Spring 服务和存储库层约定

Spring service and repository layer convention

我开始使用 Spring 并对其约定有些困惑。

  1. Repositories 放在 Controller 中可以吗?
  2. 在服务 class 中,如果我想重用代码,我可以注入其他 Services其他存储库 吗?
  3. 命名 ServiceRepository class 是基于 Entity 名称的最佳做法吗,即:用户 -> UserRepository->UserService?
  1. 不,不要在控制器中使用存储库。仅在服务中。 并且不要在您的控制器中使用实体。创建 Dto(数据传输 对象)来自实体的对象并在您的 前端

    1. 是的,您可以在您的服务中使用其他服务和存储库 class

    2. 是的。命名接口 UserService 和实现 UserServiceImpl

同时检查答案:

它解释了 Persistence Bussines 和 Presentation 层