呵呵,BANQ大师

作者:heijigaoke 发表时间:2008年07月23日 16:31 回复此消息回复

原贴网址: http://www.jdon.com:8080/jivejdon/thread/34387.html
标签列表 struts2(11)      spring2(26)      架构(101)     

请问目前Struts2+SPRING2.5搭配是否完美?
有墨子优点和缺点啊?
大师指教一下

这个主题共有 15 回复 / 21 2
re:呵呵,BANQ大师 发表: 2008年07月23日 21:19 回复
forest3000 发表文章: 10/ 注册时间: 2007年04月24日 23:37
框架是无所谓的,关键看你写程序的思想。即使你用所谓最好的框架,也可能用java写出一堆面向过程的代码。不要太迷信框架,当然会用还是很重要的,只少可以省好多时间。

个人认为Spring2.5的mvc框架引入了大量的注解,相当好用,根本不需要在用Struts2了,当然这是我的想法。

回复:呵呵,BANQ大师 发表: 2008年07月23日 22:19 回复
banq 发表文章: 9485/ 注册时间: 2002年08月03日 17:08
>也可能用java写出一堆面向过程的代码。不要太迷信框架
非常正确,所以,楼主这个问题没有多大意义,至多相当于多了一个新玩具。

也不是说2版本一定比1版本好,Java世界不象微软世界,微软把大家服侍得很好,高版本一定兼容低版本,一定是低版本的提升,Java开源项目则否定,有时2版本与低版本不兼容,甚至两个截然不同的软件,所以,要用动态辩证的观点来看,Struts1.x+Spring是好搭档,并不意味Struts2+Spring2就是好组合,凡是都要从自己项目实际和自己的水平出发。

关于Spring MVC,近期爆出其安全问题:Ounce实验室近日提出了与Spring MVC相关的两个潜在安全问题。这两个问题会影响到使用Spring MVC构建的应用,其产生的原因都与服务器端对客户端参数的处理有关。

http://www.infoq.com/cn/news/2008/07/spring-mvc-advisory
[该贴被banq于2008-07-23 22:27修改过]

回复:回复:呵呵,BANQ大师 发表: 2008年07月23日 22:55 回复
bosslee 发表文章: 26/ 注册时间: 2007年04月27日 23:26
使用WebDataBinder来邦定客户端所发过来的参数时候所出现的问题。

这个漏洞很不好说,要看怎么用,我觉得不是漏洞,如果在这方面出现问题,那么每个mvc框架都会出

现的问题。要看使用者,跟Spring mvc框架没有什么关系,个人观点

re:呵呵,BANQ大师 发表: 2008年07月24日 10:12 回复
heijigaoke 发表文章: 11/ 注册时间: 2004年08月04日 15:08
我们现在正要做个项目,架构师想采用Struts2.0+SPRING2.5,我不太赞成,我觉得简单的问题复杂化了,但要给他们一个充实的理由,呵呵,BANQ大师有墨子好的理由冒

re:呵呵,BANQ大师 发表: 2008年07月24日 12:01 回复
freebox 发表文章: 279/ 注册时间: 2008年03月01日 01:08
MVC的选择太多了,高下也难分。不像其它层次,虽然选择也比较多,但是我想没人愿意用openjpa吧,都觉得Hibernate更好。维护一个小模块的web部分,大约50来个页面,还有一批是模板和静态页,我看他们的服务接口写的挺好的,就整了张脸后直接jsp了,要那么多xml,action,form干啥。

回复:re:呵呵,BANQ大师 发表: 2008年07月25日 11:04 回复
banq 发表文章: 9485/ 注册时间: 2002年08月03日 17:08
>我们现在正要做个项目,架构师想采用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修改过]

re:呵呵,BANQ大师 发表: 2008年07月25日 19:14 回复
freebox 发表文章: 279/ 注册时间: 2008年03月01日 01:08
注释要用在技术层次,业务层次由于变化多应该使用xml配置。在业务模型里弄个@,这没有领域意义。
另外感觉Spring越来越繁复了,是否他们觉得不开发新东西没事可干,或是人家都新了,我不新跟不上形式。

re:呵呵,BANQ大师 发表: 2008年07月28日 15:36 回复
heijigaoke 发表文章: 11/ 注册时间: 2004年08月04日 15:08
呵呵,说白了还是一头热,没什么理由,就是因为官方介绍Struts2.0怎么好怎么好。。。
SPRING我觉得还是要用,因为我们现在的架构就是JSP.SERVLET+JAVABEAN+EJB(SESSIONBEAN)+JAVABEAN
现在是启动一个小项目,由于没有购买中间件所以决定舍弃EJB

回复:回复:re:呵呵,BANQ大师 发表: 2008年07月31日 17:19 回复
cats_tiger 发表文章: 189/ 注册时间: 2003年05月16日 16:58
>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修改过]

re:呵呵,BANQ大师 发表: 2008年08月05日 20:00 回复
tiannet 发表文章: 3/ 注册时间: 2003年10月14日 08:56
我记得有一篇文章说其实中文比英文简单,为什么呢?因为中文可以词语进行组合来说明一个新名词,比如飞机的飞和机表示天上飞的机器,飞和机我们都认识,那么新发明“飞机”单词当然认得;但是英文就不能用Fly Machine来表达,必须制造一个新词语Plane,结果英文世界每年新增英文新单词就很吓人,如果不每天学习,怎么记得下那么多英文单词呢?
=========================
英文的简单在于不管什么单词,它都是由26个字母中的一个或多个组成。
要学会26个字母很容易,且字母拼写简单。
而我们中文的笔画可就复杂了,而且还有多音字等等。
所以英文比中文是要容易的。

re:呵呵,BANQ大师 发表: 2008年08月06日 03:53 回复
freebox 发表文章: 279/ 注册时间: 2008年03月01日 01:08
这是在说用简单的样板化的技术解决繁复的多变的企业问题,至于中文英文哪个简单则是另一个问题了。

回复:re:呵呵,BANQ大师 发表: 2008年08月06日 15:51 回复
banq 发表文章: 9485/ 注册时间: 2002年08月03日 17:08
>这是在说用简单的样板化的技术解决繁复的多变的企业问题,至于中文英文哪个简单则是另一个问题了。

freebox非常明白我的意思,是一个一点就透,有悟性的好道友,这样讨论起来就非常意义。
其实我有时也纳闷,为什么我一个概念写那么多字比喻,为什么很多人还是发生误解和歧义,其实关键就是领悟能力,软件这个东西,如果没有一点好的领悟能力,那么抽象,做起来真的很吃力。

re:呵呵,BANQ大师 发表: 2008年08月06日 20:55 回复
heijigaoke 发表文章: 11/ 注册时间: 2004年08月04日 15:08
呵呵,banq说得对,搞软件人的思维很重要,我也是最近才开始OO思维的,以前都是过程,结构化的

回复:re:呵呵,BANQ大师 发表: 2008年09月08日 21:44 回复
nkhanxh 发表文章: 17/ 注册时间: 2007年10月13日 13:23
中英文的问题,是英文好入门,中文比较符合信息论,承载信息量大。如果规模小,英文好,规模大,中文好。发展到现在了,信息量很大,所以中文是有些优势的。

其实就是选“基”的问题

这个主题共有 15 回复 / 21 2
 
上一篇: 关于SPING与EJB的胡言乱语 下一篇: 怎么处理WEB应用中的JAVA多线程问题..
 
查询本论坛 最热门帖子

热点Tag: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts

标签总列表


Jdon框架演示

JiveJdon3.0
源码下载

GoF设计模式

在线教程

社区精彩讨论




google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘





手机阅读 add to google add to yahoo
联系我们 | 关于我们 | RSS订阅 | 广告联系 | 网站地图
Copyright (C) 2002-2008 Jdon.com, All Rights Reserved 版权所有 上海解道计算机技术有限公司
沪ICP备05018152号 如有意见请与我们联系 Powered by JdonFramework