nic*_* m. 41 java rest spring spring-boot
我是春季靴子的初学者.我参与了一个项目的开始,我们将使用spring boot构建休息服务.在构建只暴露其他服务的项目时,您能否建议建议的目录结构?
小智 29
config - 将从属性文件中读取的类
缓存 - 缓存机制类文件
常量 - 常量定义的类
控制器 - 控制器类
异常 - 异常类
模特 - pojos课程将出席
安全 - 安全类
服务 - Impl课程
util - 实用程序类
验证 - 验证器类
bootloader - 主类
The*_*mer 22
你不会需要做什么特别的开始.从普通的java项目开始,可以是maven或gradle,也可以是具有启动器依赖关系的IDE项目布局.
你只需要一个主要课程,按照这里的指南和休息......
没有受约束的包结构.实际结构将由您的需求/异想天开驱动,目录结构由build-tool/IDE奠定
您可以遵循Spring MVC应用程序可能遵循的相同结构.
你可以按照任何一种方式
一个项目分为几个层次:
例如:DDD风格
要么
适合您正在编写问题的问题的任何层结构.
项目分为模块或功能或特征,A模块分为如上所述的层
我更喜欢第二种,因为它遵循商业环境.从概念的角度思考.
你做的是取决于你如何看待项目.这是您的代码组织技能.
Ama*_*dey 12
尽管此问题的答案已被接受,但我仍想与我分享RESTful服务的项目结构。
src/main/java
+- com
+- example
+- Application.java
+- ApplicationConstants.java
+- configuration
| +- ApplicationConfiguration.java
+- controller
| +- ApplicationController.java
+- dao
| +- impl
| | +- ApplicationDaoImpl.java
| +- ApplicationDao.java
+- dto
| +- ApplicationDto.java
+- service
| +- impl
| | +- ApplicationServiceImpl.java
| +- ApplicationService.java
+- util
| +- ApplicationUtils.java
+- validation
| +- impl
| | +- ApplicationValidationImpl.java
| +- ApplicationValidation.java
Run Code Online (Sandbox Code Playgroud)
https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-structuring-your-code.html提到了某种推荐的目录结构
您可以创建一个api文件夹并将您的控制器放在那里。
如果您有一些配置 bean,也将它们放在一个单独的包中。
| 归档时间: |
|
| 查看次数: |
58209 次 |
| 最近记录: |