持久层

     Author: 江南白衣

1.总体设计

     因为hibernate, EJB3的程度已经很高,可以根据不同的情况决定要不要再单独搞一个Dao层。

     如项目里面就可以把两者合一,而一些框架性的东西如Acegi,Drools的数据库扩展,就仍然保留Dao层。

     在满足需求的前提下,采用尽量懒的架构是Pragmatic者的行动准则。

2.Hibernate

      Hibernate本身是可以写书的主,见 2.2.1 Hibernate

3.Spring DAO

     SpringDAO的Template模式封装连接的获取和释放,异常的捕获,Error Code的统一翻译,JDBC Template,见2.2.2 Spring DAO