我有拥有多个其他实体的实体。当某些事件发生在其中一个内部实体中时,其他“兄弟姐妹”应该能够接受该事件。
我想避免使用公共方法用作由其他“非本地层”编排的事件通知接收器的实体。
我还想尽可能避免基础设施细节。
这样的行为是否存在常见的做法/模式?
答案 0 :(得分:0)
你说该实体持有'其他实体。我的答案取决于你的意思。
如果您的意思是该实体是一个聚合根,而所持有的实体是儿童,那么没有人应该直接与这些子进行交互。他们应该与聚合进行交互,聚合可以处理您正在寻找的协调。
如果实体具有其他聚合的外键,则应使用上述的域事件。域事件不是来自另一层 - 它们是域本身的一部分。