3

目前我是具有以下分层的项目( springwith )的一部分:JPA

  1. 服务层(检查授权并将操作委托给管理层)
  2. 经理层 - 执行大量业务逻辑,然后调用:entityManager.save(object)

正如你所看到的,这个项目中没有DAO图层,作为一个DAO图层狂热者,我开始爱上这个设置。

这种设置的优点\缺点是什么?

我们应该打扰 dao 吗?

4

1 回答 1

4

Separation of concerns是您在爱上这种方法之前应该考虑的词。在一般实践中,业务逻辑和 dao 逻辑应该分开,以防万一将来您决定更改数据库,则无需遍历每个类来搜索更改访问新数据库的方式,但在 DAO 层方法中,您只需要更改作为业务层的 DAO 层保持不变。

于 2013-10-10T14:24:49.270 回答