链接实体之间如何通信?

How to communicate between linked entities?

我有一个拥有多个其他实体的实体。当这些内部实体之一发生某些事件时,其他 "siblings" 应该能够接收到该事件。

我想避免在实体上使用 public 方法,这些实体用作由其他一些 "non local layer" 协调的事件通知接收器。

我也想尽可能避免基础架构细节。

像这样的行为是否有共同点practice/pattern?

你说实体'holds'其他实体。我的回答因你的意思而异。

如果您的意思是该实体是聚合根并且持有的实体是子实体,那么任何人都不应该直接与这些子实体交互。它们应该与聚合交互,聚合可以处理您正在寻找的这种协调。

如果实体有其他聚合的外键,那么您应该使用提到的域事件。域事件不是来自另一层 - 它们是域本身的一部分。