为什么甚至打扰DAO层

时间:2013-10-10 14:19:47

标签: spring jpa dao

目前,我是一个项目(springJPA)的一部分,该项目具有以下分层结构:

  1. 服务层(检查授权并将操作委托给 经理层)
  2. 经理层 - 做了很多商业逻辑 然后拨打:entityManager.save(object)
  3. 正如您所看到的,此项目中没有DAO图层,而DAO图层狂热,我开始爱上这个设置。

    这种设置的优点是什么?

    我们应该打扰道吗?

1 个答案:

答案 0 :(得分:4)

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