知识卡片
被引用聚合可降为本上下文值对象规避跨上下文关联
内容
订单项引用商品时,可在订单上下文定义属于当前知识语境的Product(或PurchasedProduct),其ID取自商品上下文的聚合根ID,连同商品名、价格视为值,定义为Order聚合的值对象随订单持久化,把跨聚合关联变为聚合内关联。
参考来源
- 位置:《解构领域驱动设计》15.4.5(源文件:_epub-src/OEBPS/027.xhtml)
- 结论依据:给出用本地值对象消解跨上下文聚合关联的手法。
- 原始内容:在订单上下文定义属于当前知识语境的Product类……可定义为Order聚合的值对象……原本跨聚合之间的关联关系变成了聚合内部的关联,问题自然迎刃而解了。