工程模块
1. 模块划分
项目共分为7大模块,分别如下:
–start: 启动模块
–infrastructure:基础设施层
–query:查询层
–application: 应用层
–**domain:领域层–shared:共享层
–api:对外服务接口
**
2. 模块依赖关系
各个模块依赖关系如下,上层模块依赖下层模块,下层模块不可依赖上层模块,否则会造成循环依赖:
3. 模块介绍
3.1 start模块
start模块是项目顶级模块,直接依赖infrastructure模块。该模块主要包含项目Orm、Redis、Sentinel、全局异常处理等配置以及SpringBoot启动类,最终该模块会被打包成jar或war在tomcat容器中运行。
目录结构如下: