`
wcleye
  • 浏览: 10132 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

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

阅读更多

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

 

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

 

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

 

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

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

 

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

 

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

 

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

 

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

 

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

分享到:
评论
15 楼 wcleye 2008-08-12  
leonhe_cn 写道
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵


spring 不是每个公司都用吧,有些公司招聘上要求要会这个,可真去了一年半载用不到是常事,再说我现在的公司规模也不算小了,只不过业务很单一,都做些公安的系统,真正应了前人铺路后人乘凉,连点改进意识都没了..
14 楼 lucumu 2008-08-12  
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>
<div class='quote_title'>leonhe_cn 写道</div>
<div class='quote_div'>公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵</div>
<p> </p>
<p> 憨,你也不看看用没用EJB,会EJB的现在可是个奥运金蛋</p>
<p> </p>
<p>我上次到接触一个新公司,一看项目用spring,马上走人了,呵呵</p>
</div>
<p>奥运会金蛋??</p>
13 楼 liuqiang 2008-08-12  
<div class='quote_title'>leonhe_cn 写道</div>
<div class='quote_div'>公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵</div>
<p> </p>
<p> 憨,你也不看看用没用EJB,会EJB的现在可是个奥运金蛋</p>
<p> </p>
<p>我上次到接触一个新公司,一看项目用spring,马上走人了,呵呵</p>
12 楼 leonhe_cn 2008-08-12  
公司规模太小了吧,我上次到新公司报道,一看项目和楼主一样连spring都没用,马上走人了呵呵
11 楼 supttkl 2008-08-12  
那就别自动生成,手写算了。
10 楼 Else 2008-08-12  
最好不要动,卖力不讨好
9 楼 wcleye 2008-08-12  
daquan198163 写道
看来面试的时候,很有必要提出观摩该公司代码

刚进公司时谁知道呢,公司规模也不算小了,就是开发人员写的代码太差劲..
8 楼 wcleye 2008-08-12  
<div class='quote_title'>抛出异常的爱 写道</div>
<div class='quote_div'>
<p>AOP前装配</p>
</div>
<p><br/>很精辟,但是公司似乎没人会用Spring .... </p>
7 楼 抛出异常的爱 2008-08-12  
<div class='quote_title'>wcleye 写道</div>
<div class='quote_div'>
<p>刚进公司不到一个月, 现在正在进行一个项目开发,项目里使用 Hibernate2 + Struts1.2,正常情况下这是一个相当好的组</p>
<p> </p>
<p>合,但是现在由于DAO层代码几乎全由MyExclipse 生成,不知是否由于MyExclipse 版本过低,生成的代码中大量使用了继</p>
<p> </p>
<p>承,而且最主要的,项目管理人几乎没有进行重写的想法,他们的意思是:这些我们都用了很久,都很熟悉了;但是项目项目进度的</p>
<p> </p>
<p>发展,这些问题也越来越突出,由于采用MyEclipse 自动生成的代码,在调用DAO对象前要先执行初始化,如:</p>
<pre name='code' class='java'>try {
_BaseRootDAO.initialize();
dao = XXXDAO.getInstance();
} catch (HibernateException e) {
e.printStackTrace();
}
</pre>
<p> </p>
<p>然后才能调用,<span style='color: #ff0000;'>我想对它做个封装</span>,可是对它这个初始化实在束手无测,现在我只能简单的把这些业务单独做个类来封闭,让它</p>
<p> </p>
<p>不与WEB层混淆在一起,但是这样并不能彻底解决问题,我封闭的这些类中重复的代码实在太多,我也试过对这些代码进行重</p>
<p> </p>
<p>构,可是由于现在项目也经进行到一半了,项目开发由多个人一同进行,我如果更改了原始代码结构,必然会引起别人代码不能</p>
<p> </p>
<p>正常运行,可是每次自己读到这些代码,特别是自己还要参与到其中,真的很心烦.....</p>
<p> </p>
<p>我应该如何做呢,难道企业里开发都这样吗? 大家能否给点建议..</p>
</div>
<p>AOP前装配</p>
6 楼 Joo 2008-08-11  
呵呵 主考官对比你的代码和他们本公司代码 发现不是一个档次 心想你小子来了岂不是又是一更新派 干脆不要了 于是你被告知你写的代码太烂跟他们公司人员的代码不是一个档次...
5 楼 daquan198163 2008-08-11  
看来面试的时候,很有必要提出观摩该公司代码
4 楼 sg552 2008-08-11  
继续撞钟…… 呵呵。。。。liuqiang很逗啊。

LZ,我认为你要重构他们原有系统的代码,首先要保证有单元测试。

如果他们原来的程序员没有写单元测试的话,你就应该比较慎重。因为你写的不一定全面,而且这个工作应该本应由原来的程序员来完成的。

如果要进行某些封装,建议你多看看《设计模式》,相信你会找到合适的。
3 楼 liuqiang 2008-08-11  
<div class='quote_title'>wcleye 写道</div>
<div class='quote_div'>
<div class='quote_title'>liuqiang 写道</div>
<div class='quote_div'>项目经理都不急,你急什么? <br/>这个现象很普遍啊,不要太在意,建议继续撞钟,机会来了跳到开发规范点的公司</div>
<br/><br/>当一天和尚撞一天钟吗?如果我去了下个公司还是这样呢?然后继续跳吗?</div>
<p>很多事情是你一个人改变不了的,是你去适应公司,而不是公司适应你,下次找工作时最好调研一下该公司的各个方面,比如说印客网就不会有你说的那些情况,因为人家的人才梯队做的比较好。当然如果下次你还是那么随意找个工作的话,撞不撞钟只有听天由命了……</p>
<p> </p>
2 楼 wcleye 2008-08-11  
liuqiang 写道
项目经理都不急,你急什么?
这个现象很普遍啊,不要太在意,建议继续撞钟,机会来了跳到开发规范点的公司


当一天和尚撞一天钟吗?如果我去了下个公司还是这样呢?然后继续跳吗?
1 楼 liuqiang 2008-08-11  
项目经理都不急,你急什么?
这个现象很普遍啊,不要太在意,建议继续撞钟,机会来了跳到开发规范点的公司

相关推荐

    心烦气躁怎么办.doc

    【心烦气躁怎么办】 心烦气躁是一种常见的心理状态,常常伴随着情绪波动、焦虑、易怒等症状。这种状态可能是由于多种原因导致的,包括生理因素如气血不足,以及心理因素如压力过大、情绪困扰等。中医理论认为,气郁...

    心烦气躁吃什么.doc

    【心烦气躁吃什么】 心烦气躁常常与身体状况,特别是贫血有关。女性由于生理特点,更容易出现这种症状。贫血的主要表现为疲乏、困倦、皮肤黏膜苍白,以及心悸、气短、头痛、头晕等症状。贫血分为轻度至极重度四个...

    2021关于工作心烦的QQ个性签名.docx

    虽然这些句子并不直接与IT知识相关,但我们可以从中提炼出一些普遍的生活智慧和心理调适策略,这些对于任何行业的人都有一定的启示: 1. **自我激励与独立**:“没什么好期待的, 都是要自己办到的。”这句话提醒...

    培训教材之沟通技巧.ppt

    6.如果其他人不同意我的看法,我能做到不心烦,特别是其他人没有我有经验时。 7.当我批评人时,我确信我提到人们的行为,而不是人本身。即工作中对事不对人。 8.我解决问题,能控制感情。 9.提供其他信息让对方明白...

    人教高中英语必修一unit词汇详解PPT学习教案.pptx

    ") 另外,句型 `It upsets sb that...` 描述让某人心烦的事情,例如 `It upset her that he had left without saying goodbye.` ("他不告而别让她心情沮丧。") 3. **ignore** - 动词"忽略,不理睬"。`ignore sb/sth...

    人教高中英语必修一unit 词汇详解PPT课件.pptx

    (那个男孩再次撒谎让老师很心烦。) - What he had done upset his parents. (他的所作所为使他的父母很不开心。) 3. **ignore**: "ignore sb/sth" 意味着忽视或假装没看见、没听见。"be ignorant of" 则表示对…...

    人教新课标高中英语必修一课本单词表.doc

    【人教新课标高中英语必修一课本单词表】是针对高中阶段英语学习者的一份重要资料,包含了必修一课程中的核心词汇。这些单词是学生需要掌握的基础知识,对于提升阅读理解、写作和口语表达能力至关重要。下面将详细...

    高中英语人教版词汇表全必修选修粗体音标.doc

    3. upset: 心烦意乱的,形容情绪不稳定的状态,也可用作动词表示使人心烦。 4. ignore: 不理睬,忽视,表示对某事或某人选择视而不见或不予回应。 5. calm: 平静的,形容词,表示状态平和;(使)平静,动词,用于安抚...

    人体器官讲解.pptx

    例如,心肾不交可能导致心烦失眠,肝郁化火可引起心神不宁,脾虚则可能影响血液生成和运行,肺肾失衡可导致水液代谢异常。中医理论通过调整脏腑间的平衡来治疗疾病,如“补脾益肺”、“健脾燥湿化痰”等方法。 总的...

    人教高中英语必修一unit词汇详解高中精选PPT学习教案.pptx

    `be upset about` 对某事感到心烦,`It upsets sb that` 表示让某人心烦的是。例如: - `I was upset about the bad news.` 我对这则坏消息感到心烦。 - `It upset her that he had left without saying goodbye.`...

    高一英语单词表(人教版).doc

    动词则表示使人心烦或不安。 4. **Ignore** - 不理睬或忽视某事物,表示不给予注意或回应。 5. **Calm down** - 使某人冷静下来,常用于安抚紧张或激动的情绪。 6. **Have got to** - 必须或不得不做某事,与“must...

    人教版高中英语单词表(含音标).doc

    2. `upset`:形容词,表示心烦意乱、不安或不适,动词形式则是使人心烦或不安。 3. `ignore`:不理睬、无视,常用于表示对某事物的忽视。 4. `calm`:使平静、镇定,可用于形容词或动词形式,搭配`down`表示使某人或...

    人教高中英语必修一单词复习PPT学习教案.pptx

    这份资料是针对人教版高中英语必修一的单词复习PPT学习教案,旨在帮助学生巩固和记忆单元一和单元二的重要词汇和短语。在英语学习中,词汇的掌握是基础,也是提升语言能力的关键。 在单元一中,提到了一些重要的...

    (新人教版)2020版高考大一轮复习Unit1Friendship课件必修1(英语).ppt

    例如:It upset him that nobody had bothered to tell him about it.(没有人告诉他这件事让他很烦恼。) - 动词用法:It upsets sb. that...(……让某人心烦),如:It upset me that my application for the ...

    人教高中英语必修一课本单词表.doc

    动词则表示使人心烦或不安。 4. **ignore**: 不理睬,无视,对某事或某人故意不给予关注或回应。 5. **calm**: 形容词,意味着平静或镇定;动词则表示使平静或镇定。 6. **concern**: 表示担忧、涉及或关系,与某事...

    高一英语词汇复习总结必修3 新课标 人教版 试题.doc

    【中学教案】高一英语词汇复习总结必修3主要涵盖了新课标人教版教材中的重要词汇和短语,旨在帮助学生巩固和扩展他们的词汇知识,以提高英语水平。以下是这些词汇和短语的详细解释: 1. **mean doing sth.** 意味着...

    人教版高一英语必修一笔记[1]收集.docx

    【人教版高一英语必修一笔记[1]】主要涵盖了词汇、短语和语法点,以下是这些知识点的详细解释: 1. **调查相关词汇**:`survey` 表示“调查”,`add up` 意为“合计”,如 `add up to` 是“总计达”,`add A to B` ...

    人教版英语必修一单词默写双语版本.pdf

    【人教版英语必修一单词默写双语版本】包含了一系列重要的英语词汇及其用法,以下是其中一些关键知识点的详细解释: 1. **survey** - "调查",在学术研究或数据分析中常用于收集信息。 2. **add up** - "合计",指...

    (人)版高中英语单词表(必修一到必修五音标版本).doc

    3. **upset**:形容词表示心烦意乱,动词形式指使人心烦或不安。 4. **ignore**:忽视,不理睬,对某事物或人不予理睬的行为。 5. **calm**:形容词指平静的,动词形式指使平静或镇定。 6. **have got to**:不得不...

    康复理疗师复习大纲设计.doc

    5. **体质辨识**:体质分为不同类型,如阴虚、阳虚等,不同体质的人有不同的症状表现,如阴虚易见口咽少津、心烦失眠等。 6. **四季养生**:春季养生应减酸增甘,夏季适合进行中药穴位贴敷法治疗慢性疾病,遵循春夏...

Global site tag (gtag.js) - Google Analytics