锁定老帖子 主题:糟糕的代码设计真的让人很心烦..
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-11
最后修改:2008-11-20
刚进公司不到一个月, 现在正在进行一个项目开发,项目里使用 Hibernate2 + Struts1.2,正常情况下这是一个相当好的组
合,但是现在由于DAO层代码几乎全由MyExclipse 生成,不知是否由于MyExclipse 版本过低,生成的代码中大量使用了继
承,而且最主要的,项目管理人几乎没有进行重写的想法,他们的意思是:这些我们都用了很久,都很熟悉了;但是项目项目进度的
发展,这些问题也越来越突出,由于采用MyEclipse 自动生成的代码,在调用DAO对象前要先执行初始化,如: try { _BaseRootDAO.initialize(); dao = XXXDAO.getInstance(); } catch (HibernateException e) { e.printStackTrace(); }
然后才能调用,我想对它做个封装,可是对它这个初始化实在束手无测,现在我只能简单的把这些业务单独做个类来封闭,让它
不与WEB层混淆在一起,但是这样并不能彻底解决问题,我封闭的这些类中重复的代码实在太多,我也试过对这些代码进行重
构,可是由于现在项目也经进行到一半了,项目开发由多个人一同进行,我如果更改了原始代码结构,必然会引起别人代码不能
正常运行,可是每次自己读到这些代码,特别是自己还要参与到其中,真的很心烦.....
我应该如何做呢,难道企业里开发都这样吗? 大家能否给点建议.. 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-08-11
项目经理都不急,你急什么?
这个现象很普遍啊,不要太在意,建议继续撞钟,机会来了跳到开发规范点的公司 |
|
返回顶楼 | |
发表时间:2008-08-11
liuqiang 写道 项目经理都不急,你急什么?
这个现象很普遍啊,不要太在意,建议继续撞钟,机会来了跳到开发规范点的公司 当一天和尚撞一天钟吗?如果我去了下个公司还是这样呢?然后继续跳吗? |
|
返回顶楼 | |
发表时间:2008-08-11
wcleye 写道
liuqiang 写道
项目经理都不急,你急什么?
这个现象很普遍啊,不要太在意,建议继续撞钟,机会来了跳到开发规范点的公司 当一天和尚撞一天钟吗?如果我去了下个公司还是这样呢?然后继续跳吗? 很多事情是你一个人改变不了的,是你去适应公司,而不是公司适应你,下次找工作时最好调研一下该公司的各个方面,比如说印客网就不会有你说的那些情况,因为人家的人才梯队做的比较好。当然如果下次你还是那么随意找个工作的话,撞不撞钟只有听天由命了……
|
|
返回顶楼 | |
发表时间:2008-08-11
继续撞钟…… 呵呵。。。。liuqiang很逗啊。
LZ,我认为你要重构他们原有系统的代码,首先要保证有单元测试。 如果他们原来的程序员没有写单元测试的话,你就应该比较慎重。因为你写的不一定全面,而且这个工作应该本应由原来的程序员来完成的。 如果要进行某些封装,建议你多看看《设计模式》,相信你会找到合适的。 |
|
返回顶楼 | |
发表时间:2008-08-11
看来面试的时候,很有必要提出观摩该公司代码
|
|
返回顶楼 | |
发表时间:2008-08-11
呵呵 主考官对比你的代码和他们本公司代码 发现不是一个档次 心想你小子来了岂不是又是一更新派 干脆不要了 于是你被告知你写的代码太烂跟他们公司人员的代码不是一个档次...
|
|
返回顶楼 | |
发表时间:2008-08-12
wcleye 写道
刚进公司不到一个月, 现在正在进行一个项目开发,项目里使用 Hibernate2 + Struts1.2,正常情况下这是一个相当好的组
合,但是现在由于DAO层代码几乎全由MyExclipse 生成,不知是否由于MyExclipse 版本过低,生成的代码中大量使用了继
承,而且最主要的,项目管理人几乎没有进行重写的想法,他们的意思是:这些我们都用了很久,都很熟悉了;但是项目项目进度的
发展,这些问题也越来越突出,由于采用MyEclipse 自动生成的代码,在调用DAO对象前要先执行初始化,如: try { _BaseRootDAO.initialize(); dao = XXXDAO.getInstance(); } catch (HibernateException e) { e.printStackTrace(); }
然后才能调用,我想对它做个封装,可是对它这个初始化实在束手无测,现在我只能简单的把这些业务单独做个类来封闭,让它
不与WEB层混淆在一起,但是这样并不能彻底解决问题,我封闭的这些类中重复的代码实在太多,我也试过对这些代码进行重
构,可是由于现在项目也经进行到一半了,项目开发由多个人一同进行,我如果更改了原始代码结构,必然会引起别人代码不能
正常运行,可是每次自己读到这些代码,特别是自己还要参与到其中,真的很心烦.....
我应该如何做呢,难道企业里开发都这样吗? 大家能否给点建议.. AOP前装配 |
|
返回顶楼 | |
发表时间:2008-08-12
抛出异常的爱 写道
AOP前装配
|
|
返回顶楼 | |
发表时间:2008-08-12
daquan198163 写道 看来面试的时候,很有必要提出观摩该公司代码
刚进公司时谁知道呢,公司规模也不算小了,就是开发人员写的代码太差劲.. |
|
返回顶楼 | |