1

实施以下内容的最佳做法是什么:

  1. 我们有一个班级OrderOrderItem作为亲子。
  2. OrderItem提供属性Cost
  3. 在 OrdersList 表单上,我们必须看到 MaxCostcolumn = max(cost) from Itemscollection

我在这里只找到了一个不会破坏 DDD 概念的有用解决方案:向MaxCost类添加常用属性Order并在每次项目列表更新时更新它。

还有其他方法吗?

4

1 回答 1

1

可能,但你必须问自己“为什么?”。从域的角度来看,如果您反复重新计算它,它是否“关心”?还是您让程序员领域潜入您的问题领域?

另一件事 --- 考虑将“物品的最大成本”作为 OrderItems 集合的一部分,并隐藏您如何从系统的其余部分获取它。

于 2008-12-16T15:31:30.820 回答