论坛首页 综合技术论坛

糟糕的代码设计真的让人很心烦..

浏览 26219 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-12  
最好不要动,卖力不讨好
0 请登录后投票
   发表时间:2008-08-12  
那就别自动生成,手写算了。
0 请登录后投票
   发表时间:2008-08-12  
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵
0 请登录后投票
   发表时间:2008-08-12  
leonhe_cn 写道
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵

 

 憨,你也不看看用没用EJB,会EJB的现在可是个奥运金蛋

 

我上次到接触一个新公司,一看项目用spring,马上走人了,呵呵

0 请登录后投票
   发表时间:2008-08-12  
liuqiang 写道
leonhe_cn 写道
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵

 

 憨,你也不看看用没用EJB,会EJB的现在可是个奥运金蛋

 

我上次到接触一个新公司,一看项目用spring,马上走人了,呵呵

奥运会金蛋??

0 请登录后投票
   发表时间:2008-08-12  
leonhe_cn 写道
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵


spring 不是每个公司都用吧,有些公司招聘上要求要会这个,可真去了一年半载用不到是常事,再说我现在的公司规模也不算小了,只不过业务很单一,都做些公安的系统,真正应了前人铺路后人乘凉,连点改进意识都没了..
0 请登录后投票
   发表时间:2008-08-12  
要不就增加一层SPRING,要不就使用JAVA反射机制,直接BaseDAO.class.getMethod("init",null).invoke(childDAO,null)
不想写重复代码真的很简单,而且不要抱怨,不可能每次有新人进来就要求重新把已经有的代码框架重新修改一遍,有点团队精神好不好。
0 请登录后投票
   发表时间:2008-08-12  
liuqiang 写道
leonhe_cn 写道
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵

 

 憨,你也不看看用没用EJB,会EJB的现在可是个奥运金蛋

 

我上次到接触一个新公司,一看项目用spring,马上走人了,呵呵

是EJB2.X 还是3.X啊?

0 请登录后投票
   发表时间:2008-08-12  
wcleye 写道

刚进公司不到一个月, 现在正在进行一个项目开发,项目里使用 Hibernate2 + Struts1.2,正常情况下这是一个相当好的组

 

合,但是现在由于DAO层代码几乎全由MyExclipse 生成,不知是否由于MyExclipse 版本过低,生成的代码中大量使用了继

 

承,而且最主要的,项目管理人几乎没有进行重写的想法,他们的意思是:这些我们都用了很久,都很熟悉了;但是项目项目进度的

 

发展,这些问题也越来越突出,由于采用MyEclipse 自动生成的代码,在调用DAO对象前要先执行初始化,如:

try {
	_BaseRootDAO.initialize();
	dao = XXXDAO.getInstance();
} catch (HibernateException e) {
	e.printStackTrace();
}

 

然后才能调用,我想对它做个封装,可是对它这个初始化实在束手无测,现在我只能简单的把这些业务单独做个类来封闭,让它

 

不与WEB层混淆在一起,但是这样并不能彻底解决问题,我封闭的这些类中重复的代码实在太多,我也试过对这些代码进行重

 

构,可是由于现在项目也经进行到一半了,项目开发由多个人一同进行,我如果更改了原始代码结构,必然会引起别人代码不能

 

正常运行,可是每次自己读到这些代码,特别是自己还要参与到其中,真的很心烦.....

 

我应该如何做呢,难道企业里开发都这样吗? 大家能否给点建议..

 

 

我是否能弱弱的问句,这句代码有什么问题么?  相反很多变化都可以通过getInstance来隐藏,而且如果觉得用着别扭可以重构封装下啊,来个中介。

0 请登录后投票
   发表时间:2008-08-12  
当改变不了环境.改变一下自已的心态


心态很重要的..
1 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics