知识卡片
一个聚合一个资源库,且只经聚合根访问
内容
DDD规定一个聚合对应一个资源库。访问聚合内非根实体只能先经资源库获得整个聚合、再以根实体为入口在内存中访问;资源库不能绕开聚合根直接操作内部非根实体(如不能为OrderItem定义专门资源库)。
参考来源
- 位置:《解构领域驱动设计》15.5.2(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:确立资源库与聚合的一一对应及访问入口约束。
- 原始内容:领域驱动设计规定:一个聚合对应一个资源库。如果要访问聚合内的非根实体,也只能通过资源库获得整个聚合后,将根实体作为入口,在内存中访问封装在聚合边界内的非根实体对象。