(转)主流MVC之评述

本文指出Spring MVC设计陷入过度设计陷阱,注重设计完善而忽略易用性,使用起来生涩、配置复杂。Webwork2虽设计不如Spring MVC完美,但较好兼顾了易用性,设计比Struts清晰、比Spring简练,接受难度适中。还提出Webwork+Spring是较好的Web开发组合。
Spring MVC在设计时,设计者脱离实际开发,陷入框架本身设计的完美化,陷入过度设计的陷阱。
...

笔者对Rod Johnson及其开发团队的一点善意批评。Rod Johnson开始脱离实际开发,上升到框架设计时,如同大多数框架开发者一样,完美化的思想充斥了设计过
程,就Rod Johnson针对Struts和Webwork的评论来看,其注意力过多的集中在设计上的
完善,而忽略了实际开发中另外一个重要因素:易用性。
...

就Spring MVC本身而言,设计上的亮点固然无可非议,但在设计灵活性和易用性两者
之间,Rod Johnson的天平倒向了完美的设计。这导致Spring MVC使用起来感觉有点生涩,
使用者赞叹其功能强大的同时,面对复杂的开发配置过程,难免也有点抓耳挠腮。
...


就笔者在实际项目开发中的感觉来看,Webwork2 虽然也并不是及易上手,但在一定程
度上,较好的兼顾了易用性。其代价是设计上不如Spring MVC完美,但我们开发中节省的
脑细胞,应该可以弥补这一缺陷。
...

就MVC框架设计的角度来看,Webwork2 在目前的主流实现中(Struts、Webwork、Spring
MVC)恰恰处于中间位置。其设计比Struts更加清晰,比Spring更加简练。
而从使用者角度而言,其接受难度也处于中等位置,比Struts稍高,比Spring MVC难度稍低。
...

Webwork+Spring(Core+Persistence+Transaction Management)
也许是目前最好的Web 开发组合。对Web 应用最重要的技术组成部分(MVC、持久层封装、
事务管理)在这个组合中形成强大的合力,可以在很大程度上提高软件产品的质量和产出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值