【发布时间】:2016-04-04 02:26:12
【问题描述】:
为什么我们将服务层和 DAO 与 JPA 存储库一起使用。 在 spring mvc 项目中使用这种架构有什么标准吗? 我对此感到困惑,我是spring mvc的新手。 请帮我。 提前致谢。
【问题讨论】:
-
我们一般使用服务层来抽象出DAO层。业务层不应该知道我们使用的是哪个 ORM。它应该只与服务层对话。如果您要切换 DAO 层,它也会有所帮助。
-
当我们说使用JPA Repository(我相信你说的是Spring Data JPA)时,通常与领域驱动设计有关,而在DDD中人们通常认为Repository在Domain层,而在这种设计中没有所谓的 DAO 层。存储库通常被认为是更抽象的概念,而 DAO 服务于更多技术目的(啊......很难用这么短的一段来解释)
标签: hibernate spring-mvc jpa repository-pattern dao