逃离 MVC

[ 2010-10-25 23:42:48 | Author: zhenhua ]
Font Size: Large | Medium | Small
最近在公司做一个小功能, 由于时间迫切,用纯servlet/jsp的方式完成,仅花了半个多小时,恍惚之间不禁反思为什么要使用定死的传统的开发框架,而不用敏捷轻便的方式去实现一些功能,这些不需要任何解决方案、不用考虑action、xml、拦截器等。

之前来自JDON的一篇文章值得再次反思:http://zhenhua.org/article.asp?id=701

另:http://www.ibm.com/developerworks/cn/java/j-pureserv/index.html
Quote
这里演示的纯 servlet 设计在客户机和业务逻辑之间建立一个视图层。Model-View-Controller(MVC,或者说 Model 2)实际上不是万能的,而且支持它的 Web 框架往往比较难以处理。Spring MVC 和 JavaServer Faces(JSF)太过复杂,我可以断言,Struts 的麻烦程度不亚于此,每次调整控制逻辑时都必须调整臃肿复杂的配置文件。N. Alex Rupp 甚至将 MVC 称为反模式,一种 “看似聪明其实非常愚蠢的” Web 技术。
例如,开发人员常常误解 Struts 中 Action 模块的用途。业务逻辑常常被放在这里(如果不是都放在 JSP 中的话)。将视图和控制器实现为 servlet 可以促使业务逻辑放入恰当位置,因为 servlet 明确关注与浏览器的接口。
对于这个项目,我使用了几个来自我自己的 elseforif-servlet 库的类 。这是 设计的关键,因为它为生成 HTML 提供了一个方便的接口。但是,本文的重点不是这个库,而是证明我的方法的优点。

Comments Feed Comments Feed: http://www.zhenhua.org/feed.asp?q=comment&id=718
UTF-8 Encoding Trackback URL: http://www.zhenhua.org/trackback.asp?id=718

There is no comment on this article.

If you feel this site you find this information helpful, please click on the donation, which is voluntary,Thank you.
Post Comment
Smilies
[arrow] [biggrin] [confused] [cool]
[cry] [eek] [evil] [exclaim]
[frown] [idea] [lol] [mad]
[mrgreen] [neutral] [question] [razz]
[redface] [rolleyes] [sad] [smile]
[surprised] [twisted] [wink]
Enable UBB Codes
Auto Convert URL
Show Smilies
Hidden Comment
Username:   Password:   Register Now?
Security Code * Please Enter the Security Code