diff --git a/llms-full.txt b/llms-full.txt index f3dda70..4dcf84c 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -1257,7 +1257,52 @@ requestParams为请求参数列表,response为返回结构,requestParams中 ### **3 生成代码产物补充说明** - **3.1.1 支持的语言/框架** - Java、SpringBoot、MyBatis-plus(读)、Hibernate(写) + Java、SpringBoot、MyBatis-plus(读)、Hibernate(写),具体的项目架构如下 + ``` + TOCO生成的项目是一个多模块的SpringBoot项目,包括主模块和子模块 +|──main_module +│ ├── common # 项目级别公共的基础模块 +│ │ ├──config/ # 中间件配置 +│ │ ├──constants/ # 项目级别常量 +│ │ ├──enums/ # 项目级别枚举 +│ │ ├──redis/ # Redis配置 +│ │ ├──response/ # 返回结果封装 +│ │ └──utils/ # 项目级别工具类 +└── │── entrance/ + │ └──AppApplication.java # 项目启动类 + └── modules # 子模块列表 + └── module1/ # 子模块1 + ├── common/ + │ ├──constants/ # 模块常量 + │ ├──utils/ #模块级别工具类 + │ └──enums/ # 枚举 + ├── entrance/ + │ ├── controller/ # api 定义 + │ ├──converter/ # 把DTO转化成VO + │ ├──vo/ # VO结构定义 + │ └── query/ # 把读方案返回的数据转成成VO + │ ├── assembler/ # VO的数据填充 + │ ├── collector/ # 读方案返回的id数据展开成完成对象数据 + │ └── executor/ # 调用Service的度方案实现,同时调用collector和assembler,返回最终的VO + ├── manager/ # Dto的查询接口定义 + │ ├── bo/ # 聚合对象定义 + │ ├── dto/ # 数据传输对象定义 + │ ├── converter/ # 复杂Dto(非BaseDto)组装 + │ ├── facade/ # 调用其他模块的RPC接口 + │ └── impl/ # Dto的查询接口的实现 + ├── persist/ + │ ├── dos/ # 数据库单表结构的映射 + │ ├── qto/ # 读方案的数据库查询实现 + │ └── mapper/ # MyBatis的Mapper定义 + └── service/ # BoService、 DtoService + ├── bto/ # 写方案入参的定义 + ├── converter/ # + ├── query/ # 查询方案的service层入口,调用persist层的查询实现 + └── base/ # 每个BoService对应的基类 + +在一个子模块的内,它的依赖层级为entrance -> service -> manager -> persist, 同时各个层都依赖 common + ``` + - **3.1.2 特殊注解及含义** TOC自动生成的类和方法会带有@AutoGenerated注解,注解中有2个属性:locked为boolean类型,如果locked=true,则代表该文件或方法不建议修改;uuid为String类型,表示该类或方法的唯一标识,如果uuid中包含|字符,则说明该uuid为特殊格式,由不同类型的数据拼装而成(见**[3.2 设计元素到代码的映射规则及修改建议]**中每种设计元素的代码说明)。