Объекты и рассчитанные свойства - PullRequest
1 голос
/ 16 декабря 2008

Какова наилучшая практика для реализации следующего:

  1. у нас есть классы Order и OrderItem как родитель-ребенок.
  2. Класс OrderItem предоставляет свойство Cost
  3. В форме OrdersList мы должны увидеть MaxCost column = max (стоимость) из Items коллекция

Я нашел здесь только одно полезное решение, которое не нарушит концепции DDD: добавить обычное свойство MaxCost в класс Order и обновлять его каждый раз, когда обновляется список элементов.

Есть ли другой способ?

1 Ответ

1 голос
/ 16 декабря 2008

Возможно, но вы должны спросить себя «почему?». С точки зрения домена, это "заботится", если вы повторно вычисляете это? Или вы позволяете домену программиста проникнуть в проблемный домен?

Еще одна вещь - рассмотрите возможность включения «максимальной стоимости товаров» в коллекцию OrderItems и сокрытие того, КАК вы получаете ее от остальной системы.

...