目前,我是一个项目(spring
与JPA
)的一部分,该项目具有以下分层结构:
entityManager.save(object)
正如您所看到的,此项目中没有DAO
图层,而DAO
图层狂热,我开始爱上这个设置。
这种设置的优点是什么?
我们应该打扰道吗?
答案 0 :(得分:4)
Separation of concerns
是你在爱上这种方法之前应该思考的词。在一般实践中,业务逻辑和dao逻辑应该保持独立,以防将来你决定更改数据库时,不需要通过每个类来搜索更改访问新数据库的方式,但在DAO层方法中,您只需要更改您的DAO层作为业务层保持不变。