【发布时间】:2014-02-20 16:21:24
【问题描述】:
假设订单的典型模型:
订单(聚合根){OrderLine} OrderLine (entityInsideOrderAR) {产品;数量} 产品(聚合根){name}
这是出于会计目的的适当设计吗?我的意思是,calculateTotalProductSales() 应该在哪里?引用应该是非循环的,所以如果产品应该有一个 OrderCollection 这将不是一个好的设计。即使对于 Product 的特殊聚合子项, ProductHistory 也应该引用 Order 并且再次加载一个对象多次(循环引用)。
对于这种情况,什么是好的设计?基本上我需要根据产品销售额进行一些计算(countTotalSalesForProduct(),calculateTotalSalesForProduct()等......一些简单的会计计算)。
附: : 将 OrderLine 提升一级并使其成为自己的 AR 是否是个好主意?
【问题讨论】:
标签: oop architecture domain-driven-design