论坛首页 Java企业应用论坛

『提问』关闭session的老问题

浏览 20780 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-11-18  
dah 写道

....
至于上面的兄台说直接在DAO里面控制Hibernate,那你就错了!!
要知道,DAO层是完全抽象的,不应该和具体数据库打交道,比较好的实现是

[package]DAO ---纯业务接口
[package]IbatisDAOImpl   --- 基于IBATIS实现的DAO implementation
[package]hibernateDAOImpl  --- 基于hibernate实现的DAO implementation
[api layer--class]DAOProvider   -- 统一为presentation layer提供DAO对象
.....


呵呵,有点点误会,我所说的DAO里控制Hibernate指的当然是在HibernateDAOImpl包中实现,DAO的接口可以用其他方式实现,这也就是我不想在EJB中出现Hibernate代码的原因,因为如果我换了DAO实现类,我不想再修改SLSB的代码,另外DAO的提供我使用一个专门的工厂类实现,结构上和你列举的是一致的吧
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics