当DAO遇到ORM

很久没有写过hibernate的代码,现在回头想重新看一下但是却有了很多新的思考,最重要的一个就是DAO对象与hibernate提供的session,在没有ORM框架的时候我们只能使用JDBC,对于数据库的访问需要很多步骤,其中主要的是对模型对象与数据表映射的工作,所以存在了DAO,但是现在有了ORM框架还需要DAO这样一层吗?在项目中添加DAO一层反而感觉画蛇添足,对于事务的操作依然应该放在服务层,不管是由DAO提供事务控制,还是直接使用hibernate都显不是那么优雅,而DAO中只存在简单的插入删除等操作,这一层很薄,个人感觉几乎没有存在的必要。
请各位指正。

同感。。。

如果数据库的CRUD放到 Service里面,哪么Service测试工作就很多,并且职责过多咯。

DAO --> ORM ---> Repository