与c#事件的内部聚合通信?

与c#事件的内部聚合通信?,c#,events,domain-driven-design,aggregate,C#,Events,Domain Driven Design,Aggregate,使用c#事件在聚合边界内的实体之间进行通信是一个好主意吗?聚合负责其边界内的一致性(AggregateRoot)。我认为,聚合应该管理实体之间的通信,以确保保持一致性 应该没有必要这样做。聚合根作为入口点在必要时委托子级调用,并处理返回值 如果聚合中的通信非常复杂,以至于您觉得需要事件(例如,通知其他子实体第一个子实体中的更改),那么您的聚合可能范围过大 “偏爱小聚集体”(沃恩·弗农)

使用c#事件在聚合边界内的实体之间进行通信是一个好主意吗?

聚合负责其边界内的一致性(AggregateRoot)。我认为,聚合应该管理实体之间的通信,以确保保持一致性

应该没有必要这样做。聚合根作为入口点在必要时委托子级调用,并处理返回值

如果聚合中的通信非常复杂,以至于您觉得需要事件(例如,通知其他子实体第一个子实体中的更改),那么您的聚合可能范围过大

“偏爱小聚集体”(沃恩·弗农)