freebox
2008-07-24 12:01

MVC的选择太多了,高下也难分。不像其它层次,虽然选择也比较多,但是我想没人愿意用openjpa吧,都觉得hibernate更好。维护一个小模块的web部分,大约50来个页面,还有一批是模板和静态页,我看他们的服务接口写的挺好的,就整了张脸后直接jsp了,要那么多xml,action,form干啥。

banq
2008-07-25 11:04

>我们现在正要做个项目,架构师想采用STRUTS2.0+SPRING2.5,我不太赞成,我觉得简单的问题复杂化了

不了解你们项目情况,所以也无法给予建议,你能否给出你们要采取这个架构的理由呢?

对于Spring2.5新增的特性,无非是使用Annotations 替代XML,甚至两个混合,然后引入Autowired,也就是IOC/DI的auto wiring,而这个功能Jdon 框架一开始就是的,并且当初我还写了为什么一定需要auto wiring的文章,现在Spring 2.5才引入,2.0/2.5才引入session,Jdon Framework一开始也就有。可以见我过去的文章。

Annotations 是一个双刃剑,我以前帖子也说过,Spring 2.5又有点玩过火的味道,新增@Resource @Service @Component 这些新注解,其实就是增加复杂性,虽然在我的Jdon Framework配置中也早有service component之类名称配置,但我知道Spring这些名词就不太一样了,总之,使用这些注解时,需要再查看说明书,付出学习成本,了解更多,这些都是复杂性,而带来的简化性以及设计质量却不是成比例提高。

我记得有一篇文章说其实中文比英文简单,为什么呢?因为中文可以词语进行组合来说明一个新名词,比如飞机的飞和机表示天上飞的机器,飞和机我们都认识,那么新发明“飞机”单词当然认得;但是英文就不能用Fly Machine来表达,必须制造一个新词语Plane,结果英文世界每年新增英文新单词就很吓人,如果不每天学习,怎么记得下那么多英文单词呢?

从这个比喻我们就看到一个大道至简的原理在里面,也就没有必要太过崇洋媚外,出个新版本就去舔热屁股,没有自己的思考,失去自己的文化。总之要自信 客观理智,也不能做洋奴。

[该贴被banq于2008-07-25 17:12修改过]

freebox
2008-07-25 19:14

注释要用在技术层次,业务层次由于变化多应该使用xml配置。在业务模型里弄个@,这没有领域意义。

另外感觉spring越来越繁复了,是否他们觉得不开发新东西没事可干,或是人家都新了,我不新跟不上形式。

heijigaoke
2008-07-28 15:36

呵呵,说白了还是一头热,没什么理由,就是因为官方介绍STRUTS2.0怎么好怎么好。。。

SPRING我觉得还是要用,因为我们现在的架构就是JSP.SERVLET+JAVABEAN+EJB(SESSIONBEAN)+JAVABEAN

现在是启动一个小项目,由于没有购买中间件所以决定舍弃EJB

cats_tiger
2008-07-31 17:19

>Annotations 是一个双刃剑,我以前帖子也说过,Spring 2.5又有点玩过火的味道,新增@Resource @Service @Component 这些新注解,其实就是增加复杂性,虽然在我的Jdon Framework配置中也早有service component之类名称配置,但我知道Spring这些名词就不太一样了,总之,使用这些注解时,需要再查看说明书,付出学习成本,了解更多,这些都是复杂性,而带来的简化性以及设计质量却不是成比例提高。

banq有没有想过Jdon Framework为什么没有spring火吗,因为老大让人家强了先机了,jf还是缺少独创的东西。spring从其作者的那本书开始,从理论到实践,一步一步的非常扎实,所以才有了今天的springframework。

>我记得有一篇文章说其实中文比英文简单,为什么呢?因为中文可以词语进行组合来说明一个新名词,比如飞机的飞和机表示天上飞的机器,飞和机我们都认识,那么新发明“飞机”单词当然认得;但是英文就不能用Fly Machine来表达,必须制造一个新词语Plane,结果英文世界每年新增英文新单词就很吓人,如果不每天学习,怎么记得下那么多英文单词呢?

按照这个理论,“铁鹰”应该和飞机是同一个东西呀,呵呵。

[该贴被cats_tiger于2008-07-31 17:19修改过]