优点:
1,使用middlegen完成hibernate的model和配置文件的自动生成.使用jboss-hibernate完成了hibernate的自动部署.这样,关于hibernate的配置访问变得十分简单.
2,通过spring的ejb代理来访问业务接口,通过ejb容器完成hibernate的事务管理.这样,业务逻辑没有事务代码,没有session打开关闭代码,一切交给容器完成.事情变的简单.
3,使用ajaxanywhere来实现ajax技术.方式简单,上手容易.
缺点:
1,将hibernate部署成jndi,这种做法至少现在并不是各服务器兼容的.使得架构只能在jboss上跑.这个问题比较严重.
2,使用ejb实际上主要是为了使用其EJB容器声明式事务和分布式应用.分布式应用一时用不上,声明式事务(jta,jdbc)并不一定要借助ejb这个庞然大物来解决.使得开发时的部署很耗时间.
3,ajaxanywhere比较不错,但是现在还缺少一种通用的javascript的UI类来解决界面友好性问题.
打算的改进:
1,在简化hibernate model和配置文件及部署的基础上,通过spring来完成部署
2,做一个轻量级的不使用ejb(jta事务靠jtom来解决),可以在j2se下自动测试的框架.至少service层的测试可以在j2se下完成.
3,找到或者设计一种通用的javascript的UI类来完成界面的友好性.
4,使得整个架构不守制于任何现有的web服务器或者j2ee服务器.可以在大多数服务器下成功部署.(通用的hibernate访问+通用的事务管理+通用的UI类).