用Hibernate做数据持久化,使用Servlet来做流程控制并和业务逻辑类通讯,更新数据库和获取数据,并产生xml来包括所有数据,然后使用xslt来对xml处理,输出html,这样结构也是比较简单,把MVC三层都给完全分离了,并且就从目前做的几个项目来看,效果还是不错的,并且开发速度也还不错,但这其中关键问题是要有一个好的xslt人员。应为在做完好详细设计或有原型的情况下,开发人员来写页面需要的xml文件,然后界面人员根据xml和原型来做xslt,此时开发人员和界面人员可以分工很明确,并且不会出现等的现象。另外就是,这种结构对于处理界面表现来说都是比较容易测试的,实际上只是对xml的产生,业务逻辑,和数据持久化的测试了,这样的测试还是比较容易的。
相比目前市面上主流的Web框架(Struts,WebWork等,这里没有任何贬低这些框架的意思)比较简单,其实不管什么框架只要适合你现在的开发就是好框架(即使不用什么框架),现在感觉做Java的人好像都有点走火入魔了,一做东西就想到这个框架,那个架构的,其实没有必要,现在的框架出新这么快,我们能跟上么?难道大家就没有感觉做中国程序员就很累么(不过我喜欢)。产生,业务逻辑,和数据持久化的测试了,这样的测试还是比较容易的。