Spring 服务和存储库层约定

标签 spring spring-mvc naming-conventions

我开始使用 Spring 并且对它的约定有些困惑。

  • 将存储库放在 Controller 中可以吗?
  • 在服务类中,如果我想重用代码,我可以注入(inject)其他 Services和其他存储库?
  • 命名Service 是最佳做法吗?和Repository类基于 Entity名称,即:用户-> UserRepository -> UserService ?
  • 最佳答案

  • 不,不要在 Controller 中使用存储库。仅在服务中。
    并且不要在 Controller 中使用实体。创建 Dto(数据传输
    对象)来自实体的对象并在您的
    前端
  • 是的,您可以在服务类中使用其他服务和存储库
  • 是的。将接口(interface) UserService 和实现 UserServiceImpl 命名为
  • 关于Spring 服务和存储库层约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34058238/

    相关文章:

    java.lang.IllegalArgumentException : Property 'transactionManager' is required 异常

    java - 测试时忽略 Spring Controller 上的 PreAuthorize 注释

    java - 在 Spring 容器启动时注册 Jersey REST 服务

    spring - 覆盖 spring @ExceptionHandler 方法

    spring-mvc - Thymeleaf 不解析 "sec:authorize"属性

    unit-testing - 单元测试命名最佳实践

    spring - org.hibernate.gradle.tools用户和密码在数据库部分不起作用

    add/set 方法的 Swift 命名约定

    java - 蛇壳和 Camel 壳的混合体叫什么名字?

    java - 在 Spring MVC 中显示来自 Controller 的 View (所有员工的列表)