如何在链接实体之间进行通信?

时间:2016-02-15 15:35:06

标签: c# domain-driven-design

我有拥有多个其他实体的实体。当某些事件发生在其中一个内部实体中时,其他“兄弟姐妹”应该能够接受该事件。

我想避免使用公共方法用作由其他“非本地层”编排的事件通知接收器的实体。

我还想尽可能避免基础设施细节。

这样的行为是否存在常见的做法/模式?

1 个答案:

答案 0 :(得分:0)

你说该实体持有'其他实体。我的答案取决于你的意思。

如果您的意思是该实体是一个聚合根,而所持有的实体是儿童,那么没有人应该直接与这些子进行交互。他们应该与聚合进行交互,聚合可以处理您正在寻找的协调。

如果实体具有其他聚合的外键,则应使用上述的域事件。域事件不是来自另一层 - 它们是域本身的一部分。