类 地点

Classes location

早上好,在我的项目中,我使用的是三层架构,我有一个用于控制器的包,一个用于服务,另一个用于数据模型和存储库(我正在使用 spring数据)。

所以我需要为控制器包中的 Web 服务创建一些 类。

我的问题是,最好的做法是在控制器包或模型包中创建那些 类,或者模型包可以只保留类型?

提前致谢。

在使用多层架构多年后,最佳实践是以对您和您的开发人员有意义的方式对 类 进行分组。请参阅以下示例:

├── src
│   ├── main
│   │   ├── java
│   │   │   └── com
│   │   │       └── mycompany
│   │   │           └── myproject
│   │   │               └── mymodule
│   │   │                   ├── Application.java
│   │   │                   ├── data
│   │   │                   │   ├── bo
│   │   │                   │   │   ├── Account.java
│   │   │                   │   │   ├── Customer.java
│   │   │                   │   │   ├── User.java
│   │   │                   │   └── repository
│   │   │                   │       ├── AccountRepository.java
│   │   │                   │       ├── CustomerRepository.java
│   │   │                   │       └── UserRepository.java
│   │   │                   ├── exception
│   │   │                   │   ├── DuplicatedRecordException.java
│   │   │                   │   ├── NoResultException.java
│   │   │                   │   └── UnknownErrorException.java
│   │   │                   ├── web
│   │   │                   │   └── controller
│   │   │                   │       ├── AccountController.java
│   │   │                   │       ├── CustomerController.java
│   │   │                   │       └── UserController.java
│   │   │                   └── service
│   │   │                       ├── AccountService.java
│   │   │                       ├── CustomerService.java
│   │   │                       └── UserService.java
│   │   └── resources
│   │       ├── application.yml
│   │       ├── bootstrap.yml
│   │       ├── logback-spring.xml
│   │       └── messages
│   │           ├── message_es.properties
│   │           └── message.properties

前面的示例组 类 在包中:

BO(业务对象) 表示数据的实体

异常 您的自定义例外 类

Web 控制器 如果你要构建 rest,你所有的控制器都应该在这里。

服务 如果需要,您的服务 类。

资源 您所有的应用程序资源