锁定老帖子 主题:spring3mvc与struts2比较
该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-08-29
最后修改:2010-08-29
shiren1118 写道 icewubin 写道 [quote="
你的回答非常的可笑,我只不过举了个例子,反驳某些人的某个不足以说明问题的论据,并不是在支持struts2。 在你眼里就变成了“炫耀”,你是被打了鸡血了么? 我再重复一次,本人没有说struts2更优秀。 在技术上谁更优秀本身也没有意义,优秀的技术被淘汰的多了去了。 如果两个技术差距不算太大的话,决定哪项技术更有前途绝对不是某个框架胜出个一点半点,只要这个框架基本满足需要,没有特别大的缺点,就足够了。 没有一个框架是没有缺点,关键还是看他相比其他框架的缺点到底有多少,是否可以接受。 而且框架对比不能只考虑技术优秀与否,学些成本、普及程度都必须考虑进去。 你的论据不充足,是因为你对struts2更了解,对spring mvc了解的少,建议您多看看spring mvc 在这种帖子里确实火药味比较浓,你败介意啊~~ 有些人自以为了解Struts,我只是指出他的论据有问题而已。 我本来就不是想证明Struts2比spring mvc强,何来“论据”之说,火药味就是被你这种看帖不仔细的人挑起来的。 |
|
返回顶楼 | |
发表时间:2010-08-29
shiren1118 写道 downpour 写道 shiren1118 写道 你觉得这有啥可炫耀的吗?spring的多view解析实现这个跟玩一样
看看这兄弟的帖子吧http://www.iteye.com/topic/748006 帅哥,咱不再做框架之争了好么?SpringMVC与Struts2都是优秀的Web层框架。框架的优劣,是程序员自身的哲学选择。有些东西,我说是缺点,你却说是优点,这是永远也争不清楚的。 在这里我需要给那些使用SpringMVC的同学提个醒。Annotation进行UrlMapping在大型的web应用中的可维护性是值得质疑的。在团队开发中,这一问题显得格外严重。所以,请不要神化SpringMVC的某些功能。谢谢。 说实话,我是很赞同你的,能够把struts2源码通读很了不起 Annotation进行UrlMapping确实在大型的项目里面会有问题,约定很重要,约定不好肯定会非常难维护,主要开发速度快了,大家也就忍受这个了 先说明我也不想挑起口水战,不过你们两个人的说法都是有问题的。 1)约定与否和可维护性没有必然联系,例如java bean的定义约定本来就不是强制的,但是因为普及度很高(并不是所有人都认可,随着技术手段的多样化,很多人还认为java bean的get set就是多此一举),所以大家都知道,普及度高的好处,想想范式或者设计模式就知道了,绝大都数人都知道,或者很容易查到是怎么回事。 2)每个项目必然有自身约定的部分,无论是用什么技术或框架,关键是当项目中某位成员离职,顶替的人需要多长时间或者代价知道这些约定,约定本身没有好坏之分的。像ROR到处都是约定,难道ROR一定很难维护么? |
|
返回顶楼 | |
发表时间:2010-08-29
楼上的同学,打靶子请看清对手。俺可是站在你这边的。
Annotation和约定大于配置都无法解决团队开发的维护问题,这应该成为一个共识而不是那些用户SpringMVC的同学拿出来炫耀的资本。 |
|
返回顶楼 | |
发表时间:2010-08-29
downpour 写道 楼上的同学,打靶子请看清对手。俺可是站在你这边的。
Annotation和约定大于配置都无法解决团队开发的维护问题,这应该成为一个共识而不是那些用户SpringMVC的同学拿出来炫耀的资本。 嘿嘿,你就从了吧~~~~·现在咱是一党了 |
|
返回顶楼 | |
发表时间:2010-08-29
最后修改:2010-08-29
downpour 写道 楼上的同学,打靶子请看清对手。俺可是站在你这边的。
Annotation和约定大于配置都无法解决团队开发的维护问题,这应该成为一个共识而不是那些用户SpringMVC的同学拿出来炫耀的资本。 你说的标红部分没错,但是论据不是很对头,有一事说一事。 是没什么好炫耀的,但是约定大于配置是有用的。 |
|
返回顶楼 | |
发表时间:2010-08-30
最后修改:2010-08-30
约定某种意义上说就是一种约束,也就根本谈不起灵活。让别人用固定的思维方式去维护前人的约束肯定是有问题的。。
spring mvc 让人维护起来应该困难比较大的。。。 struts2 已经够简单 清晰了。根本就不用维护。。。。 |
|
返回顶楼 | |
发表时间:2010-09-29
为什么分清输入输出这么重要?```
接受请求就是输入``返回请求就是输出``` 这不很明白的吗: |
|
返回顶楼 | |
发表时间:2010-09-30
最后修改:2010-09-30
pior 写道 为什么分清输入输出这么重要?```
接受请求就是输入``返回请求就是输出``` 这不很明白的吗: 这算什么话,举个反例: 引用 关系数据库不就是输入sql返回结果集么?这不很明白么?
|
|
返回顶楼 | |
发表时间:2010-09-30
去掉mvc框架,用servlet和jsp吧。。
没觉得mvc框架有什么用 |
|
返回顶楼 | |
发表时间:2010-10-02
最后修改:2010-10-02
引用 在struts2 中能通过 @ResultPath 设置多个 templateLoaderPath
在spring mvc中不能,但是这个在分为前台后台的系统中 比较有用因为 前台和后台再用不同的目录, 在struts2中能通过 Java代码 1.@Namespace("/admin/") @Namespace("/admin/")来设置 而且这个属性能继承,对方法也有效这样能有利于,对url进行统一拦截,在springmvc中只能通过在方法上设置 Java代码 1.@RequestMapping(value="/admin/login") @RequestMapping(value="/admin/login"),比较繁琐,当然可以采取其他办法,必须放到admin 包下 Spring MVC中可以在type level打注解@RequestMapping(value="/admin") 然后在method level @RequestMapping(value="/login") ,这样跟在方法上打注解@RequestMapping(value="/admin/login")效果是一样的,我想这样能达到你想要的 |
|
返回顶楼 | |