1.单体架构
project
com.XXX.XXX
- controller:控制层
- service:业务层
- entity:实体类
- dto:接收前端传入的数据
- vo:返回给前端的数据
- config:配置类
- utils:工具类
- filter:启动类
XxxxApplication: 启动类
2.多模块架构
project
common
- common-util:相关工具类
- common-config:配置类
model
com.xxx.xxx
- entity:实体类
- vo:返回视图对象
- dto:数据传输对象
- menu:枚举类
service
com.xxx.xxx
- controller: 控制层
- mapper: 映射层
- service: 业务逻辑层
XxxxApplication:启动类
3.分层多模块设计
project
application: 控制层cntroller
service: 业务实现层
infrastructure: 基础设施层、数据中心
mysql redis mongodb clickhouse
model: 模型层 dto、vo、entity
common:公告层、通用公共中心
common-log: 统一日志
common-util: 统一工具类
common-config: 统一配置中心
common-security:统一授权中心