[quote="sunli_qun"]Ps:我刚毕业那会提的方案比你差远了,你知道是怎么样的吗?
大概是:我们应该自己实现mvc模式,用一个servlet实现中央控制器,jsp做展示,用javabean做逻辑层,dao做持久化等等,土吗?我到现在还觉得自豪![/quote]
呵呵,我第一次重构就是做这么件工作,甚至还没有DAO层呢。以前的项目是php转到jsp的(开发人员大部分也是毫无java开发经验的菜鸟),页面一团乱麻,全部只有jsp。难道让这帮家伙猛啃ssh?难度太大了。他们对servlet倒还了解,自己一个人琢磨来琢磨去,硬生生想出了servlet中心控制器的概念,用反射构造了一套自动映射机制,重构类图,重构系统。一年以后,开发人员技术转型得差不多了,这套系统才改用spring mvc + velocity + swim(同事自己开发的sql mapping框架)。但我仍然不敢用Hibernate,等到OO思想能够被人理解时再说吧。
我的经验是:不一定要采用什么框架,对重要的长期项目自己设计一套解决方案(或者不能称之为框架)绝对比通用性 框架要贴身合用,而且团队学习难度小,跨度平缓,不会有巨大的技术风险,所以能带来很大的益处。当然前提是开发者的功力要到(不光是设计能力还有业务领域能力)。
大概是:我们应该自己实现mvc模式,用一个servlet实现中央控制器,jsp做展示,用javabean做逻辑层,dao做持久化等等,土吗?我到现在还觉得自豪![/quote]
呵呵,我第一次重构就是做这么件工作,甚至还没有DAO层呢。以前的项目是php转到jsp的(开发人员大部分也是毫无java开发经验的菜鸟),页面一团乱麻,全部只有jsp。难道让这帮家伙猛啃ssh?难度太大了。他们对servlet倒还了解,自己一个人琢磨来琢磨去,硬生生想出了servlet中心控制器的概念,用反射构造了一套自动映射机制,重构类图,重构系统。一年以后,开发人员技术转型得差不多了,这套系统才改用spring mvc + velocity + swim(同事自己开发的sql mapping框架)。但我仍然不敢用Hibernate,等到OO思想能够被人理解时再说吧。
我的经验是:不一定要采用什么框架,对重要的长期项目自己设计一套解决方案(或者不能称之为框架)绝对比通用性 框架要贴身合用,而且团队学习难度小,跨度平缓,不会有巨大的技术风险,所以能带来很大的益处。当然前提是开发者的功力要到(不光是设计能力还有业务领域能力)。