当前位置: 首页 > 工具软件 > Struts4RCP > 使用案例 >

Struts、JBoss SEAM 、ZK和Visual Basic

南门刚捷
2023-12-01

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的一个好东东,不过,它也引入了数据邦定的概念,只是目前支持的不太好。

 

 

 

 类似资料: