更新 llms-full.txt

This commit is contained in:
oyo
2025-06-20 13:52:02 +08:00
parent 210ad0faed
commit 771679d7bc
+15 -9
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中。 这种“正向替换”和“反向注入”可以按需递归调用,去将多个互相之间有外键关系的对象组装成最终对象。例如,还有另外一张表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 - meeting_with_room_dto
```json ```json
{ {
@@ -148,9 +148,11 @@ DateTime endTime; //会议结束时间
], ],
"customFieldList":[ "customFieldList":[
{ {
"name": "started", "uuid": "自定义字段的唯一标识,更新DTO的时候需要传入",
"type": "Boolean", "name": "status",
"description": "是否开始" "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 - meeting_with_room_vo
```json ```json
{ {
@@ -298,22 +300,26 @@ DateTime endTime; //会议结束时间
], ],
"customFieldList":[ "customFieldList":[
{ {
"uuid": "自定义字段的唯一标识,更新DTO的时候需要传入",
"name": "occupied", "name": "occupied",
"type": "Boolean", "type": "Boolean",
"description": "是否被占用" "description": "是否被占用"
}, },
{ {
"uuid": "自定义字段的唯一标识,更新DTO的时候需要传入",
"name": "custom_eo", "name": "custom_eo",
"type": "Eo" "type": "Eo",
"uuid": "uuid of an eo" "typeUuid": "uuid of an eo"
}, },
{ {
"uuid": "自定义字段的唯一标识,更新DTO的时候需要传入",
"name": "status_list", "name": "status_list",
"type": "List", "type": "List",
"innerType": "Enum", "innerType": "Enum",
"innerUuid": "uuid of an enum" "innerUuid": "uuid of an enum"
}, },
{ {
"uuid": "自定义字段的唯一标识,更新DTO的时候需要传入",
"name": "custom_string_list", "name": "custom_string_list",
"type": "List", "type": "List",
"innerType": "String" "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设置为Void;description为描述;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设置为Void;description为描述;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)** #### **2.13 应用程序接口 (API)**
- **定义与用途:** 在TOCO中,API用于定义对外暴露的HTTP接口 - **定义与用途:** 在TOCO中,API用于定义对外暴露的HTTP接口
- **如何创建/生成:** API一般为通过TOCO创建,需指定具体的参数和返回值等 - **如何创建/生成:** 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设置为Void;description为描述;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设置为Void;description为描述;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)** #### **2.14 流程服务(Function_Flow)**
- **定义与用途:** TOCO针对复杂业务拆解,定义了流程服务,把一个复杂的业务过程,根据业务逻辑的内聚性,合并逻辑功能,把流程分解成流程节点,最终构造出一个类似工作流的逻辑流程;最终实现复杂业务流程分解,提升代码的可维护性。TOCO内嵌了流程引擎,在Function_Flow生成代码后,可以在流程引擎中执行 - **定义与用途:** TOCO针对复杂业务拆解,定义了流程服务,把一个复杂的业务过程,根据业务逻辑的内聚性,合并逻辑功能,把流程分解成流程节点,最终构造出一个类似工作流的逻辑流程;最终实现复杂业务流程分解,提升代码的可维护性。TOCO内嵌了流程引擎,在Function_Flow生成代码后,可以在流程引擎中执行
- **何时使用:** - **何时使用:**