2008-12-16 62 views
1

什麼是實現以下最佳實踐:實體和計算性能

  1. 我們有一個類OrderOrderItem親子。
  2. OrderItem提供物業Cost
  3. 在OrdersList形式,我們必須看到MaxCost列= MAX 從Items收集

我只找到一個有用的解決方案在這裏將不會打破DDD(成本)概念:將常用屬性MaxCost添加到類Order,並在每次更新項目列表時更新它。

還有別的辦法嗎?

回答

1

也許,但你必須問自己「爲什麼?」。從該領域的角度來看,如果您重複計算這個值,它會「關心」嗎?或者你讓程序員領域蔓延到你的問題領域?

另一件事---考慮讓OrderItems集合中的「最大物品成本」部分,並隱藏你如何從系統其餘部分獲得它。