知识卡片
多对多关系往往隐藏着待提炼的领域概念
内容
确定关系时,若用一个领域概念描述关系更合理,就把该关系建模为领域概念,尤其多对多关系往往提醒建模者去寻找隐藏其后的概念。如订单(Order)与所购商品(PurchasedProduct)的多对多关系需引入订单项(OrderItem),购物车与商品的关系可引入购物车项(CartItem),从而简化关系。
参考来源
- 位置:《解构领域驱动设计》14章14.2.4 确定关系(源文件:_epub-src/OEBPS/026.xhtml)
- 结论依据:多对多关系是发现隐藏概念的信号。
- 原始内容:尤其对于多对多关系,往往提醒着建模者需要去寻找可能隐藏在关系背后的领域概念……订单(Order)与所购商品(PurchasedProduct)之间存在多对多关系……实则需要建立订单项(OrderItem)概念。