Struts、JBoss SEAM 、ZK和Visual Basic

Struts是老牌的MVC框架,使用者众多。我觉得Struts最具革命性的还是Actionform的引入。虽然Actionform也可以说是Struts的诟病,但是用OO面向对象的存取网页数据,而不是以前经典的request.getParameter("var name").在这一点上,为以后模型驱动开发奠定了先河,我估计Actionform在这一点上并没有引起大部分人足够的重视,再加上当时MVC理论强调视图一定要和Model严格分开,Actionform和Domain Object是分开来的,所以才有可长时间的讨论POJO/VO/Actionform到底要怎么传递的问题,引起了程序员长期的混乱。

而JBoss SEAM 小组必定是吸取了POJO/VO/Actionform引起混乱的教训,直接把model层DomainObject 直接引入到视图层来了,可以说给MVC框架一个耳目一新的感觉,结束了POJO/VO/Actionform到底要怎么传递的问题的争论。可能还有很多程序员不服气,说Seam违反了MVC分离的原则,但是,实用主义就是硬道理,理论再经典,如果不能缩短开发周期,给客户和自身企业带来效益,还是没有用的。JBoss SEAM还引入了数据邦定的概念,Model直接邦定在了View上,View层的修改直接把数据赋值给Model,通过IOC并反映到Action层,就像当初Visual Basic引入数据邦定一样,无疑给企业级软件开发带来一个利器。而这又和经典的MVC概念是象抵触的。

ZK不是一个MVC的框架,它专注于桌面级应用,试图打造Application/WEB/desktop视图层解决方案与一身,概念上,有些类似于基于SWT的RCP,却是用纯Java代码实现Ajax的一个好东东,不过,它也引入了数据邦定的概念,只是目前支持的不太好。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值