首先说说我们现在采用的开发框架.然后慢慢的进行改造.
首先是标准的WEB应用程序.包括WEB层,业务层(BO层)和持久化层(DAO/PO).
1.WEB层,采用Struts.
1.1 JSP页面采用少量的Struts标签,其他功能通过自定义标签完成.
1.2 页面操作分为 添加(修改)/列表 两部分.基本上通过CSS来展现.其中列表部分采用Displaytag
1.3 按需要采用Ajax
2.业务层采用Spring.
2.1 通过DelegatingActionProxy绑定Struts
2.2 BO只有一个空父类.提供Log4j的实例.
2.3 BO依赖与BaseDAO及具体业务DAO.
2.3.1 BaseDAO完成基本的增删改查,
2.3.2 具体业务DAO完成关于本表的复杂的查询
2.3.3 多表关联的查询,则单独封装在DAO中
2.4 事务控制统一由Spring AOP配置完成.
3.持久层采用Hibernate
3.1 BaseDAO继承HibernateDaoSupport
3.2 普通HSQL文查询.
以上是当前项目的状况,以后会逐一对其改进.