diff --git a/knowledge.md b/knowledge.md index 6ca18b3..1ab0927 100644 --- a/knowledge.md +++ b/knowledge.md @@ -1414,47 +1414,47 @@ Java、SpringBoot、MyBatis-plus(读取)、Hibernate(写入) ``` 项目根目录 -├── main_module -│ ├── common/ # 项目级公共模块 -│ │ ├── config/ # 中间件配置 -│ │ ├── constants/ # 项目常量 -│ │ ├── enums/ # 项目枚举 -│ │ ├── redis/ # Redis配置 -│ │ ├── response/ # 返回结果封装 -│ │ └── utils/ # 项目工具类 -│ └── entrance/ # 项目入口 -│ └── AppApplication.java # 启动类 -└── modules/ # 子模块列表 -└── module1/ # 子模块1 -├── common/ -│ ├── constants/ # 模块常量 -│ ├── utils/ # 模块工具类 -│ └── enums/ # 模块枚举 -├── entrance/web/src/main/java/com/{项目名}/{模块名}/entrance/web/ -│ ├── controller/ # API定义 -│ ├── converter/ # DTO转VO -│ ├── vo/ # VO结构 -│ └── query/ # 读方案转VO -│ ├── assembler/ # VO数据填充 -│ ├── collector/ # ID数据展开为完整对象 -│ └── executor/ # 调用Service实现,返回VO -├── manager/src/main/java/com/{项目名}/{模块名}/manager/ -│ ├── bo/ # 聚合对象定义 -│ │ └── base/ # 聚合对象基类 -│ ├── dto/ # DTO定义 -│ ├── converter/ # 复杂DTO组装 -│ ├── facade/ # 跨模块RPC适配器 -│ └── impl/ # DTO查询实现 -├── persist/src/main/java/com/{项目名}/{模块名}/persist/ -│ ├── eo/ # 值对象定义 -│ ├── dos/ # 数据库表映射 -│ ├── qto/ # 读方案数据库查询 -│ └── mapper/ # MyBatis Mapper -└── service/src/main/java/com/{项目名}/{模块名}/service/ -├── bto/ # 写方案入参定义 -├── converter/ # BaseDto扩展 -├── query/ # 查询方案Service入口 -└── base/ # BOService基类 +|──main_module + │ ├── common # 项目级公共模块 + │ │ ├──config/ # 中间件配置 + │ │ ├──constants/ # 项目常量 + │ │ ├──enums/ # 项目枚举 + │ │ ├──redis/ # Redis配置 + │ │ ├──response/ # 返回结果封装 + │ │ └──utils/ # 项目工具类 + └───├── entrance/ # 项目入口 + │ └──AppApplication.java # 启动类 + └── modules # 子模块列表 + └── module1/ # 子模块1 + ├── common/ + │ ├──constants/ # 模块常量 + │ ├──utils/ #模块工具类 + │ └──enums/ # 枚举 + ├── entrance/web/src/main/java/com/{project_name}/{module_name}/entrance/web/ + │ ├──controller/ # API定义 + │ ├──converter/ # DTO转VO + │ ├──vo/ # VO结构 + │ └── query/ # 读方案转VO + │ ├── assembler/ # VO数据填充 + │ ├── collector/ # 读方案返回的id数据展开成完整对象 + │ └── executor/ # 调用Service的度方案实现,同时调用collector和assembler,返回最终的VO + ├── manager/src/main/java/com/{project_name}/{module_name}/manager/ + │ ├── bo/ # 聚合对象定义 + │ │ └── base/ # 聚合对象的基类 + │ ├── dto/ # DTO定义 + │ ├── converter/ # 复杂Dto(非BaseDto)组装 + │ ├── facade/ # 调用其他模块的RPC适配器,包含RpcAdapter,如UserDtoServiceInMeetingRpcAdapter,表示从meeting模块调用user模块中方法 + │ └── impl/ # DTO查询实现 + ├── persist/src/main/java/com/{project_name}/{module_name}/persist/ + │ ├── eo/ # 值对象定义 + │ ├── dos/ # 数据库表映射 + │ ├── qto/ # 读方案数据库查询 + │ └── mapper/ # MyBatis Mapper + └── service/src/main/java/com/{project_name}/{module_name}/service/ # BOService(包含某个聚合下所有写方案生成的方法)、 DtoService(包含DTO生成的预定义方法) + ├── bto/ # 写方案入参定义 + ├── converter/ # 对返回的BaseDto按需进行二次扩展 + ├── query/ # 查询方案的service层入口,调用persist层的查询实现 + └── base/ # BOService基类 模块依赖层级:entrance -> service -> manager -> persist,各层都依赖common ```