更新 llms-full.txt

This commit is contained in:
oyo
2025-06-20 13:52:02 +08:00
parent 210ad0faed
commit 771679d7bc

View File

@@ -125,7 +125,7 @@ DateTime endTime //会议结束时间
}
```
这种“正向替换”和“反向注入”可以按需递归调用去将多个互相之间有外键关系的对象组装成最终对象。例如还有另外一张表MeetingAgenda到Meeting有n:1的外键和另外一张表AgendaAttendance到MeetingAgenda有n:1外键。那么如果我要去组装以Meeting开始包含MeetingRoom, MeetingAgenda, AgendaAttendance的组装对象首先发现MeetingRoom是可以正向扩展到Meeting的反向注入MeetingAgenda而AgendaAttendance需要先反向注入到MeetingAgenda中。
- **TOCO中json结构描述:** 在TOCO中DTO使用一个json结构表示该结构可用于理解DTO的含义或作为创建、更新DTO工具的参数。部分字段的含义为dto的uuid为唯一标识如果需要创建DTO则设置为null如果需要复用则填入其uuid。expandList为正向替换reverseExpandList为反向注入customFieldList为自定义字段。expandListList中field为正向替换对应的本表外键字段的名字fieldName为正向替换之后给该字段的起的新名字reverseExpandList中field为反向注入对应的他表外键字段的名字fieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为参数对应类结构的UUID当type为Enum、Eo时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType=Enum、Eo时包含该字段。示例如下
- **TOCO中json结构描述:** 在TOCO中DTO使用一个json结构表示该结构可用于理解DTO的含义或作为创建、更新DTO工具的参数。部分字段的含义为dto的uuid为唯一标识如果需要创建DTO则设置为null如果需要复用则填入其uuid。expandList为正向替换reverseExpandList为反向注入customFieldList为自定义字段。expandListList中field为正向替换对应的本表外键字段的名字fieldName为正向替换之后给该字段的起的新名字reverseExpandList中field为反向注入对应的他表外键字段的名字fieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为自定义字段特有的UUID创建DTO的时候不需要填入因为TOCO会自动为其分配UUID更新DTO的时候需要传入用于定位需要更新的自定义字段typeUuid参数对应类结构的UUID当type为Enum、Eo时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType=Enum、Eo时包含该字段。示例如下
- meeting_with_room_dto
```json
{
@@ -148,9 +148,11 @@ DateTime endTime //会议结束时间
],
"customFieldList":[
{
"name": "started",
"type": "Boolean",
"description": "是否开始"
"uuid": "自定义字段的唯一标识更新DTO的时候需要传入",
"name": "status",
"type": "Enum",
"typeUuid": "对应Enum的uuid",
"description": "当前状态"
}
]
}
@@ -243,7 +245,7 @@ DateTime endTime //会议结束时间
}
}
```
- **TOCO中json结构描述:** 在TOCO中VO使用一个json结构表示该结构可用于理解VO的含义或作为创建、更新VO工具的参数。部分字段的含义为expandList为正向替换reverseExpandList为反向注入customFieldList为自定义字段。expandListList中field为正向替换对应的本表外键字段的名字fieldName为正向替换之后给该字段的起的新名字reverseExpandList中field为反向注入对应的他表外键字段的名字fieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为参数对应类结构的UUID当type为Enum、Eo时会包含该字段innerType为List内部类型当type为List时会包含该字段innerUuid为List内部类结构的UUID当type为List且innerType=Enum、Eo时会包含该字段。示例如下
- **TOCO中json结构描述:** 在TOCO中VO使用一个json结构表示该结构可用于理解VO的含义或作为创建、更新VO工具的参数。部分字段的含义为expandList为正向替换reverseExpandList为反向注入extendFieldList为继承自派生源DTO的字段customFieldList为自定义字段。expandListList中field为正向替换对应的本表外键字段的名字fieldName为正向替换之后给该字段的起的新名字reverseExpandList中field为反向注入对应的他表外键字段的名字fieldName为反向注入之后给该字段的起的新名字customFieldList中uuid为自定义字段特有的UUID创建DTO的时候不需要填入因为TOCO会自动为其分配UUID更新DTO的时候需要传入用于定位需要更新的自定义字段typeUuid参数对应类结构的UUID当type为List且innerType=Enum、Eo时会包含该字段。示例如下
- meeting_with_room_vo
```json
{
@@ -298,22 +300,26 @@ DateTime endTime //会议结束时间
],
"customFieldList":[
{
"uuid": "自定义字段的唯一标识更新DTO的时候需要传入",
"name": "occupied",
"type": "Boolean",
"description": "是否被占用"
},
{
"uuid": "自定义字段的唯一标识更新DTO的时候需要传入",
"name": "custom_eo",
"type": "Eo"
"uuid": "uuid of an eo"
"type": "Eo",
"typeUuid": "uuid of an eo"
},
{
"uuid": "自定义字段的唯一标识更新DTO的时候需要传入",
"name": "status_list",
"type": "List",
"innerType": "Enum",
"innerUuid": "uuid of an enum"
},
{
"uuid": "自定义字段的唯一标识更新DTO的时候需要传入",
"name": "custom_string_list",
"type": "List",
"innerType": "String"
@@ -727,7 +733,7 @@ DateTime endTime //会议结束时间
}
```
结构中一些关键字段描述如下:
requestParams为请求参数列表response为返回结构requestParams中每个参数和response的结构相同其中name为参数名;type为参数类型参数类型取值范围为Boolean,String,Integer,Long,Float,Double,BigDecimal,Date,ByteArray,Enum,Eo,List,Dto,Qto,Bto,Void其中参数不能为Void如果不需要返回值则type设置为Voiddescription为描述uuid为参数对应类结构的UUID当type为Enum、Eo、Dto、Qto、Bto时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType为Enum、Eo、Dto、Qto、Bto时包含该字段。
requestParams为请求参数列表response为返回结构requestParams中每个参数和response的结构相同其中name为参数名;type为参数类型参数类型取值范围为Boolean,String,Integer,Long,Float,Double,BigDecimal,Date,ByteArray,Enum,Eo,List,Dto,Qto,Bto,Void其中参数不能为Void如果不需要返回值则type设置为Voiddescription为描述typeUuid为参数对应类结构的UUID当type为Enum、Eo、Dto、Qto、Bto时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType为Enum、Eo、Dto、Qto、Bto时包含该字段。
#### **2.13 应用程序接口 (API)**
- **定义与用途:** 在TOCO中API用于定义对外暴露的HTTP接口
- **如何创建/生成:** API一般为通过TOCO创建需指定具体的参数和返回值等
@@ -760,7 +766,7 @@ requestParams为请求参数列表response为返回结构requestParams中
}
```
结构中一些关键字段描述如下:
requestParams为请求参数列表response为返回结构requestParams中每个参数和response的结构相同其中name为参数名;type为参数类型参数类型取值范围为Boolean,String,Integer,Long,Float,Double,BigDecimal,Date,ByteArray,Enum,Eo,List,Vo,Qto,Bto,Void其中参数不能为Void如果不需要返回值则type设置为Voiddescription为描述uuid为参数对应类结构的UUID当type为Enum、Eo、Vo、Qto、Bto时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType为Enum、Eo、Vo、Qto、Bto时包含该字段。
requestParams为请求参数列表response为返回结构requestParams中每个参数和response的结构相同其中name为参数名;type为参数类型参数类型取值范围为Boolean,String,Integer,Long,Float,Double,BigDecimal,Date,ByteArray,Enum,Eo,List,Vo,Qto,Bto,Void其中参数不能为Void如果不需要返回值则type设置为Voiddescription为描述typeUuid为参数对应类结构的UUID当type为Enum、Eo、Vo、Qto、Bto时包含该字段innerType为List内部类型当type为List时包含该字段innerUuid为List内部类结构的UUID当type为List且innerType为Enum、Eo、Vo、Qto、Bto时包含该字段。
#### **2.14 流程服务Function_Flow)**
- **定义与用途:** TOCO针对复杂业务拆解定义了流程服务把一个复杂的业务过程根据业务逻辑的内聚性合并逻辑功能把流程分解成流程节点最终构造出一个类似工作流的逻辑流程最终实现复杂业务流程分解提升代码的可维护性。TOCO内嵌了流程引擎在Function_Flow生成代码后可以在流程引擎中执行
- **何时使用:**