Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我是具有以下分层的项目( springwith )的一部分:JPA
spring
JPA
entityManager.save(object)
正如你所看到的,这个项目中没有DAO图层,作为一个DAO图层狂热者,我开始爱上这个设置。
DAO
这种设置的优点\缺点是什么?
我们应该打扰 dao 吗?
Separation of concerns是您在爱上这种方法之前应该考虑的词。在一般实践中,业务逻辑和 dao 逻辑应该分开,以防万一将来您决定更改数据库,则无需遍历每个类来搜索更改访问新数据库的方式,但在 DAO 层方法中,您只需要更改作为业务层的 DAO 层保持不变。
Separation of concerns