【发布时间】:2013-10-18 08:48:00
【问题描述】:
目前我参与了一个具有以下分层的项目(spring 和 JPA):
- 服务层(检查授权并将操作委托给 管理层)
- manager layer - 执行大量业务逻辑
然后致电:
entityManager.save(object)
如您所见,此项目中没有DAO 层,而作为DAO 层狂热者,我开始爱上此设置。
这种设置的优缺点是什么?
我们应该为道烦恼吗?
【问题讨论】:
目前我参与了一个具有以下分层的项目(spring 和 JPA):
entityManager.save(object)
如您所见,此项目中没有DAO 层,而作为DAO 层狂热者,我开始爱上此设置。
这种设置的优缺点是什么?
我们应该为道烦恼吗?
【问题讨论】:
Separation of concerns 是您在爱上这种方法之前应该想到的词。在一般实践中,业务逻辑和 dao 逻辑应该分开,以防万一将来您决定更改数据库,则无需遍历每个类来搜索更改访问新数据库的方式,但在 DAO 层方法中,您只需要更改您作为业务层的 DAO 层保持不变。
【讨论】: