更新 llms-full.txt
This commit is contained in:
@@ -1051,6 +1051,62 @@ DateTime endTime; //会议结束时间
|
|||||||
- 创建用户以及用户设置的写方案create_user_and_setting,生成CreateUserAndSettingBto, 在用户的聚合(UserBO)对应的UserBOService中生成函数createUserAndSetting,该函数调用BaseUserBOService中生成的createUserAndSetting, 其中在BaseUserBOService中还生成了createUser和createSetting的函数, 一起完成了用户的创建和设置创建的逻辑。
|
- 创建用户以及用户设置的写方案create_user_and_setting,生成CreateUserAndSettingBto, 在用户的聚合(UserBO)对应的UserBOService中生成函数createUserAndSetting,该函数调用BaseUserBOService中生成的createUserAndSetting, 其中在BaseUserBOService中还生成了createUser和createSetting的函数, 一起完成了用户的创建和设置创建的逻辑。
|
||||||
- **修改建议:**
|
- **修改建议:**
|
||||||
- 不能修改BaseBOService中的函数,不建议修改BTO文件。建议在BOService中进行手动代码扩展,处理可能被复用的修改前后的逻辑,如修改数据库的前后值对比、或常被复用的校验逻辑(业务不变性校验逻辑除外)、需要经常在一个事务内执行的其他写操作等。
|
- 不能修改BaseBOService中的函数,不建议修改BTO文件。建议在BOService中进行手动代码扩展,处理可能被复用的修改前后的逻辑,如修改数据库的前后值对比、或常被复用的校验逻辑(业务不变性校验逻辑除外)、需要经常在一个事务内执行的其他写操作等。
|
||||||
|
- 父类函数会返回一个BoResult类,此类记录了各个Bto和Bo实例的对应关系,以及各个Bto实例的操作结果, 可以通过以下接口获取。 例如:在创建用户的写方案中,BoService里的入参为CreateUserBto 例如:在创建用户的写方案中,BoService里的入参为CreateUserBto,用户id由数据库生成,如果需要返回创建用户id,那么通过boResult.getAddedResult(createUserBto).getBo().getId()可以返回新建的用户id
|
||||||
|
```
|
||||||
|
/**
|
||||||
|
* 获取更新成功的bto结果
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public UpdatedBto getUpdatedResult(final Object bto)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取成功插入的Bto的结果
|
||||||
|
* @param btoObj
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public AddedBto getAddedResult(final Object btoObj)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取Bto对应的删除结果
|
||||||
|
*
|
||||||
|
* @param btoObj
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public DeletedBto getDeletedResult(final Object btoObj)
|
||||||
|
```
|
||||||
|
```
|
||||||
|
public class UpdatedBto<Bto,Entity,BO> {
|
||||||
|
//Bto 入参
|
||||||
|
private Bto bto;
|
||||||
|
//Bto 对应的Entity,前项
|
||||||
|
private Entity entity;
|
||||||
|
//bo,后项
|
||||||
|
private BO bo;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
```
|
||||||
|
//记录删除记录的情况
|
||||||
|
@Setter
|
||||||
|
@Getter
|
||||||
|
public class DeletedBto<Bto,Entity> {
|
||||||
|
//Bto 入参
|
||||||
|
private Bto bto;
|
||||||
|
//Bto 对应的Entity,前项
|
||||||
|
private Entity entity;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
```
|
||||||
|
//记录Bto创建的前后值
|
||||||
|
@Setter
|
||||||
|
@Getter
|
||||||
|
public class AddedBto<Bto,BO> {
|
||||||
|
//Bto 入参
|
||||||
|
private Bto bto;
|
||||||
|
//bo 后项
|
||||||
|
private BO bo;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
#### **2.12 业务变更传输对象(BTO)**
|
#### **2.12 业务变更传输对象(BTO)**
|
||||||
- **定义与用途:** 在TOCO中,BTO为写方案自动生成的参数结构,每个写方案会生成一个BTO。BTO为写方案选定的操作实体根据关系形成的树形集合,最外层为聚合根。写方案调用方按照BTO的结构向写方案生成的RPC方法传入需要操作的实体字段值,完成对数据库的写操作
|
- **定义与用途:** 在TOCO中,BTO为写方案自动生成的参数结构,每个写方案会生成一个BTO。BTO为写方案选定的操作实体根据关系形成的树形集合,最外层为聚合根。写方案调用方按照BTO的结构向写方案生成的RPC方法传入需要操作的实体字段值,完成对数据库的写操作
|
||||||
|
|||||||
Reference in New Issue
Block a user