1

以下を実装するためのベスト プラクティスは何ですか。

  1. クラスがOrderあり OrderItem、親子として。
  2. クラス OrderItemはプロパティを提供しますCost
  3. OrdersList フォームで 、コレクションMaxCostから column = max(cost)を確認する必要がありますItems

ここで、DDD の概念を壊さない有用な解決策を 1 つだけ見つけました。それは、通常のプロパティMaxCostをクラスに追加しOrder、項目リストが更新されるたびに更新することです。

別の方法はありますか?

4

1 に答える 1

1

おそらくですが、「なぜ?」と自問する必要があります。ドメインの観点から、これを繰り返し再計算している場合、それは「気に」しますか? それとも、プログラマーのドメインを問題のドメインに忍び込ませていますか?

もう1つ---「アイテムの最大コスト」をOrderItemsのコレクションの一部にし、システムの残りの部分からそれを取得する方法を非表示にすることを検討してください。

于 2008-12-16T15:31:30.820 に答える