Внутри Агрегатное общение с c# событиями? - PullRequest
0 голосов
/ 17 января 2020

Является ли хорошей идеей использовать c# события для связи между сущностями внутри совокупных границ?

Ответы [ 2 ]

1 голос
/ 27 января 2020

Там не должно быть необходимости делать это. Агрегат root в качестве точки входа делегирует вызовы дочерним элементам, если необходимо, и обрабатывает возвращаемые значения.

Если связь внутри агрегата настолько сложна, что вы чувствуете, что вам нужны события (например, чтобы сообщить другим дочерним объектам об изменениях в первом дочернем объекте), ваш агрегат, вероятно, будет иметь слишком большую область охвата.

"Пользуйся мелкими агрегатами" (Вон Вернон).

0 голосов
/ 17 января 2020

Агрегат отвечает за согласованность в своих пределах (Агрегат Root). Я бы сказал, что Агрегат должен управлять связью между объектами, чтобы обеспечить поддержание согласованности.

...