Updated 聚合根(实验室) (markdown)

2881099
2022-09-05 22:19:28 +08:00
parent f104b3f01c
commit 12c34c33c2

@@ -14,17 +14,17 @@ var repository = fsql.GetAggregateRootRepository<Order>();
将一个主要的实体类认定为聚合根设定好安全的管辖范围边界CRUD 时会把边界之内的所有内容看作一个整体。
`增删改` 边界之外的导航属性,向下递归时会忽略:
`增删改` 边界之外的导航属性,递归时会忽略:
- ManyToOne
- ManyToMany(外部表)
- PgArrayToMany
`增删改` 边界之内的导航属性,向下递归时会级联操作:
`增删改` 边界之内的导航属性,递归时会级联操作:
- OneToOne
- OneToMany
- ManyToMany(中间表)
示例1在聚合根内递归向下的所有 OneToOne/OneToMany 导航属性
示例1在聚合根内递归所有 OneToOne/OneToMany 导航属性
- OneToOne: Order <-> OrderExt
- OneToMany: Order <== OrderDetail
@@ -70,7 +70,7 @@ class OrderDetailExt
}
```
示例2在聚合根内递归向下的所有 ManyToMany 导航属性对应的中间表
示例2在聚合根内递归所有 ManyToMany 导航属性对应的中间表
- ManyToMany: Order <=> Tag
- 聚合根 Order 会根据 Tags 生成 OrderTag 中间表数据,进行管理