更新 knowledge.md

This commit is contained in:
oyo
2025-09-22 10:41:21 +08:00
parent 2e2cb599cb
commit 2384649928

View File

@@ -129,14 +129,15 @@
* **命名规则**${entityName}BO * **命名规则**${entityName}BO
* **类路径:** `**.manager.bo`包下 * **类路径:** `**.manager.bo`包下
* **唯一标识符位置:** 类注解@AutoGenerated中uuid规则: ${Entity的uuid}|BO|DEFINITION * **唯一标识符位置:** 类注解@AutoGenerated中uuid规则: ${Entity的uuid}|BO|DEFINITION
- **修改建议:** 建议修改BO中的validateAggregate或valid方法进行业务不变性校验。不建议修改校验方法以外的代码。校验方法由框架自动调用,不需要业务代码显式调用 * **聚合校验:** BO中包含一个validateAggregate(聚合根BO)或valid(非聚合根BO)方法用来编写用于验证业务不变性相关的聚合校验代码。在通过聚合对象操作数据库时TOCO会在框架自动生成对validateAggregate方法的调用所以禁止在业务代码显式调用以免造成重复校验
* **修改建议:** 建议修改BO中的validateAggregate或valid方法进行业务不变性校验。不建议修改校验方法以外的代码。校验方法由框架自动调用不需要业务代码显式调用。
- BaseBO - BaseBO
* **生成产物**存在子BO时生成封装不变代码部分 * **生成产物**存在子BO时生成封装不变代码部分
* **职责:** 定义聚合对象,组合成层级结构实现充血模型,支持写链路数据变更、监听变更、数据校验 * **职责:** 定义聚合对象,组合成层级结构实现充血模型,支持写链路数据变更、监听变更、数据校验
* **命名规则**${entityName}BO * **命名规则**${entityName}BO
* **类路径:** `**.manager.bo`包下 * **类路径:** `**.manager.bo`包下
* **唯一标识符位置:** 类注解@AutoGenerated中uuid规则: ${Entity的uuid}|BO|DEFINITION * **唯一标识符位置:** 类注解@AutoGenerated中uuid规则: ${Entity的uuid}|BO|DEFINITION
- **修改建议:** 建议修改BO中的validateAggregate或valid方法进行业务不变性校验。不建议修改校验方法以外的代码。 * **修改建议:** 建议修改BO中的validateAggregate或valid方法进行业务不变性校验。不建议修改校验方法以外的代码。
#### **2.6 数据传输对象 (DTO)** #### **2.6 数据传输对象 (DTO)**
- **定义与用途:** DTO基于某个Entity构建通过外键关系关联多个Entity的数据结构。DTO隐含数据组装逻辑符合外键关系。分为BaseDTO和普通DTOBaseDTO直接派生自Entity包含Entity所有字段每个Entity只有一个BaseDTO普通DTO基于BaseDTO创建包含BaseDTO所有字段可增加扩展字段或自定义字段。DTO不能作为接口参数不能作为HTTP API返回值。 - **定义与用途:** DTO基于某个Entity构建通过外键关系关联多个Entity的数据结构。DTO隐含数据组装逻辑符合外键关系。分为BaseDTO和普通DTOBaseDTO直接派生自Entity包含Entity所有字段每个Entity只有一个BaseDTO普通DTO基于BaseDTO创建包含BaseDTO所有字段可增加扩展字段或自定义字段。DTO不能作为接口参数不能作为HTTP API返回值。