以常见的web
服务的项目为例,大家接触的项目是划分成怎样的包结构的?
Spring Boot
官方有推荐的层级结构么或者标准么?
通常项目的包层级划分例子:
controller
:接受请求,只是把请求转发给相关业务接口service
:处理业务dto
:实体类的层级util
:工具类config
:配置类数据库相关包:
mapper
:mybatis 基本都有,这里有个疑问:有了mapper
层,需要额外的dao
层吗repository
:jpa 之类的数据库操作层entity
:或者其他名字,表示实体类和数据库表的映射 1
Stringli 2023-09-15 16:06:43 +08:00
我的 controller 、service 、dto 会放在 module/moduleName 下,类多了看着复杂,用 module 分割一下
|
2
caiqichang 2023-09-15 16:56:38 +08:00
|
3
zhady009 2023-09-15 19:27:03 +08:00 via iPhone
按业务分包而不是 Controller Service…
|
4
awesomePower OP |
5
awesomePower OP @caiqichang 谢谢分享
|
6
Stringli 2023-09-18 11:12:33 +08:00
@awesomePower 放个 package-info 文件
|