Java Spring 数据 JPA 项目的设计模式

Design pattern for Java Spring data JPA projects

这是我目前的项目设计
控制器-> 服务-> 存储库

我正在努力理解:

  1. 我可以在 Controller-> 服务之间创建什么层(名称) 如果我需要有层,它可以是服务的组合。

  2. 我可以在 service -> Repository 之间创建什么层。

  3. 如果我有 Repository Layer,我还可以保留 DAO 层吗?

非常感谢。

服务层是您在处理从数据库检索的数据时需要使用的东西。所以你不需要在 controller-service-repository 之间创建 extra-layers。主要思想是使用存储库进行数据库操作,使用服务进行数据操作+附加逻辑,使用控制器创建 api。或者有一种带有附加 api 层的方法,您可以在其中创建 api 接口,然后控制器实现它们,然后是服务(逻辑)和存储库(sql)