论坛首页 入门技术论坛

MVC系列框架之Struts存在的意义是什么?

浏览 13368 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-10-28  
一直在用Spring MVC,特别是3.x之后使用注解之后非常非常好用!
0 请登录后投票
   发表时间:2010-10-28  
不是本人说mvc,或者鄙视培训,现在那些北大什么鸟,就会教学生配置框架,机械编程,根本不知道mvc之类是咋出来的,这样吧,lz,你什么框架都别用,什么第三方库都别用,然后就用纯粹的servlet+jsp+jdbc 开发一个个真正的大型项目【我也不一定说自己做过的多么大,只是说事】,你坚持用这种方式做上一年试试,看看你能否调入mvc的纠结,或者你可以看看play framework 或者前段时间je上有个大牛开发的douyu,我敢说,你不掉入mvc,就会倾向 play之流【并不是鄙视】,这些事程序技术发展的必经之路,如果你真正学懂了mvc的地位和作用,就不会发这些无聊的想法了,再就推荐你看哪个著名的人叫martin flow 的人写的企业架构模式那本书,相信你看了就不会再想这个问题了,除非你发展衍生出了比mvc更牛,更好的想法,mvc并不是空穴来风,连以前直坚持纯手工的php ,ruby等等动态语言都无可避免的加入mvc,你不要告诉我你理解这些语言逐渐加入mvc的阵营是为了迎合开发者这种想法
0 请登录后投票
   发表时间:2010-10-28  
struts 可以说在ssh中 应该是最经典的
这个分离让 跳转明晰  是经典思想
0 请登录后投票
   发表时间:2010-10-29   最后修改:2010-10-29
kjj 写道
不是本人说mvc,或者鄙视培训,现在那些北大什么鸟,就会教学生配置框架,机械编程,根本不知道mvc之类是咋出来的,这样吧,lz,你什么框架都别用,什么第三方库都别用,然后就用纯粹的servlet+jsp+jdbc 开发一个个真正的大型项目【我也不一定说自己做过的多么大,只是说事】,你坚持用这种方式做上一年试试,看看你能否调入mvc的纠结,或者你可以看看play framework 或者前段时间je上有个大牛开发的douyu,我敢说,你不掉入mvc,就会倾向 play之流【并不是鄙视】,这些事程序技术发展的必经之路,如果你真正学懂了mvc的地位和作用,就不会发这些无聊的想法了,再就推荐你看哪个著名的人叫martin flow 的人写的企业架构模式那本书,相信你看了就不会再想这个问题了,除非你发展衍生出了比mvc更牛,更好的想法,mvc并不是空穴来风,连以前直坚持纯手工的php ,ruby等等动态语言都无可避免的加入mvc,你不要告诉我你理解这些语言逐渐加入mvc的阵营是为了迎合开发者这种想法

Struts这类思想的提出时间比较早,那时候Ajax等技术尚未普及成熟,而如今时代已变,对客户体验的需求已提上日程。
其实这款框架(暂且称之为框架吧)本人早已实现,作为整个技术体系的一部分,而且在公司已经过两年的项目检验了。开发出来的代码相对于struts来说更加简洁、清晰度更高。相对于struts系列的框架来说,更符合RIA发展的需要。
0 请登录后投票
   发表时间:2010-10-29   最后修改:2010-10-29
jackyandsully 写道
struts 可以说在ssh中 应该是最经典的
这个分离让 跳转明晰  是经典思想

这个需要看系统的整体架构了,跳转多是因为系统是以页面为中心在做开发。
RIA的开发理念则是围绕客户体验、数据等为中心。

从JSP开始我们就围绕页面跳转的方式做开发,ASP.NET是在JSP之后提出的,其设计理念更先进,如果不是JAVA早已占领的大多数领域的市场,或许现在ASP.NET的市场会更多些机会。

我们就不能用拥抱变化的眼光看待技术发展的趋势吗?更佳的客户体验可以赢得更多的市场,简易开发能更快的实现目标,可维护性则是系统运行持久的保障。
0 请登录后投票
   发表时间:2010-10-29  
我同意楼主,我很久前就开始这么想了。
0 请登录后投票
   发表时间:2010-10-29  
depravedangel 写道
kjj 写道
不是本人说mvc,或者鄙视培训,现在那些北大什么鸟,就会教学生配置框架,机械编程,根本不知道mvc之类是咋出来的,这样吧,lz,你什么框架都别用,什么第三方库都别用,然后就用纯粹的servlet+jsp+jdbc 开发一个个真正的大型项目【我也不一定说自己做过的多么大,只是说事】,你坚持用这种方式做上一年试试,看看你能否调入mvc的纠结,或者你可以看看play framework 或者前段时间je上有个大牛开发的douyu,我敢说,你不掉入mvc,就会倾向 play之流【并不是鄙视】,这些事程序技术发展的必经之路,如果你真正学懂了mvc的地位和作用,就不会发这些无聊的想法了,再就推荐你看哪个著名的人叫martin flow 的人写的企业架构模式那本书,相信你看了就不会再想这个问题了,除非你发展衍生出了比mvc更牛,更好的想法,mvc并不是空穴来风,连以前直坚持纯手工的php ,ruby等等动态语言都无可避免的加入mvc,你不要告诉我你理解这些语言逐渐加入mvc的阵营是为了迎合开发者这种想法

Struts这类思想的提出时间比较早,那时候Ajax等技术尚未普及成熟,而如今时代已变,对客户体验的需求已提上日程。
其实这款框架(暂且称之为框架吧)本人早已实现,作为整个技术体系的一部分,而且在公司已经过两年的项目检验了。开发出来的代码相对于struts来说更加简洁、清晰度更高。相对于struts系列的框架来说,更符合RIA发展的需要。

那么能否把你的框架发上来让大家见识见识!!!!!
0 请登录后投票
   发表时间:2010-10-29  
MVC 这种模式不仅仅WEB中存在,SWING 也到处都是。 其实讨论STRUTS 存在的意义并来也就没意义,你不能拿一个10年前的思想模式套用现在的开发中。当然现在也是铺天盖地的SSH.面试上来用问SSH都有什么功能。感觉就像问一个木匠会不会用某种型号的电动螺丝刀。真正的木匠谁用电动的。非要说某种意义,那就是struts让初学者认识了什么是JAVA框架。一座楼房,我们只是砌砖而已。至于楼为什么这么盖,还是看源代码吧
0 请登录后投票
   发表时间:2010-10-29  
bigkai13 写道
MVC 这种模式不仅仅WEB中存在,SWING 也到处都是。 其实讨论STRUTS 存在的意义并来也就没意义,你不能拿一个10年前的思想模式套用现在的开发中。当然现在也是铺天盖地的SSH.面试上来用问SSH都有什么功能。感觉就像问一个木匠会不会用某种型号的电动螺丝刀。真正的木匠谁用电动的。非要说某种意义,那就是struts让初学者认识了什么是JAVA框架。一座楼房,我们只是砌砖而已。至于楼为什么这么盖,还是看源代码吧

可能是标题确实容易让人误导。我这边所指的其实是Struts这个MVC框架实现,我相信现在大家还是有好多人在用struts的,Ajax等技术的崛起,于是出现了Struts-JSON Plugin等一些后期处理方案。但这样开发总让人觉得有些别扭,我相信好多公司在结合Ajax、Struts开发的时候,只是将Struts当做一个简单的类来看待的,Action中的方法很多情况下都是返回JSON格式的数据(用的比较多的就是返回List,交由JSON Plugin之类的转化辅助包去处理)。其实在这种情况下struts是可有可无的了。

我相信国内目前的情况并不只是将SSH用来面试,还是有很多公司确确实实是在用SSH做开发的,偶尔也会加一些AJAX效果在里面。在这种情况下,讨论我所说的Strtus的意义何在才是我真正想表达的想法,可能确实是我表述误导大家了,抱歉......
0 请登录后投票
   发表时间:2010-10-29   最后修改:2010-11-04
struts存在的意义是让程序结构更清晰,mvc只是一种思想而已,何必纠结呢?全部都用jsp,也能做到mvc的模式。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics