首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

经验不足,差点儿重构整个系统

2012-10-31 
经验不足,差一点重构整个系统bean?iduserCRUD?classcom.libe.controller.UserController??????scop

经验不足,差一点重构整个系统

            1. <bean?id="userCRUD"?class="com.libe.controller.UserController"??
            2. ????scope="prototype">??
            3. ????<property?name="userService"?ref="userService"?/>??
            4. </bean>??

            就是加了一个 scope="prototype"。 然后回头看看项目,几十个Action竟然都没有加,汗,测试员提出的问题应该和这个有关,大家都知道Spring的默认设置为:singleton,Spring的容器只维护该类的一个实例感觉应该和启动后,Tocmat加载的Servlet挺相似。如果这个时候Action设置成了singleton,大家可以试着想像一下在那个Action里的 user, createDate,等等其它私有属性在那几个测试员的交差点击下,会出现多么混乱的情况。

            3.Hibernate的滥用:

            我一直承认自己的Hibernate用的不好,所以更多的时候是在测试,以达到最佳实践。从最开始对Hibernate的疯狂吹捧,再到将Hibernate项目转成JDBC项目之痛,到现在反复看文档做测试尽可能客观的来对待Hibernate,已经有一年多了。

            我这个项目其实根本不适合使用Hibernate

            1.从一开始就不是按照对象建模再建表,对象建立都是跟表走。

            2.表结构冗余非常严重,一般通过关联取的信息已经在主控表里了。

            3.用着最新的Hibernate却当Hibernate2.1使用,那些什么lazy, cache, proxy, out-join全部都不管,这也是让我最郁闷的一点,lazy=false,你就等着Hibernate给你刷屏吧。

            想改变这一切,可是我来的有点晚,项目已经做了一大半了,要全部设计的话似乎已经不可能了。

            1 楼 xuejianshan 2007-12-31   呵呵,你们公司用Struts2.0吗? 2 楼 kyo100900 2008-01-01   不是,是Webwork2,应该就是包名不一样。 3 楼 dingdangxiaoma 2008-01-08   呵,呵,也有同感啊. 4 楼 kuuuu 2008-01-23   局部User对象不就好了吗 5 楼 spring5365 2008-01-29   顶顶顶顶顶 6 楼 huobao89 2008-09-18   感觉你的文章都不错 7 楼 lizhuang 2008-09-19   楼主要重写系统架构,不是小步重构的问题啊 8 楼 mazzystar 2008-09-25   第2点的确很容易出错。 9 楼 Durian 2008-09-25   看来,用架构之前应该先搞透 10 楼 limanxy 2008-10-06   呵呵 好久没研究WEB SSH里的东西了,亲切又陌生

热点排行