单独的aggregate roots(AR)应该如何在基于DDD原则的环境中使用事件源聚合后端彼此通信?CQRS + DDD +事件采购中的汇总间通信
例如,我有一个Facility
聚合根(AR),它具有负责创建Booking
AR的工厂方法。 Booking
是一个Person
AR和Facility
AR的时间敏感组合。 A Person
只能预订一个Facility
。
在DDD中,我会参考Booking
,Person
,Person
,Facility
。但是,当生成用于事件源的事件时,我认为尝试处理来自后端的事件反序列化会变得很难。因此,我已经采取只持有参考价值基于对象的唯一ID。这带来了一个新问题,但是,当一个AR上的方法需要调用另一个AR上的另一个方法时 - 你如何处理这种情况?从域AR中打开事件源存储库?
这种情况下的一般用例是什么?我接近这一切都错了吗?
好的答案 - 如果您碰巧在这个主题上寻找更深入的内容,您可能会发现这篇文章有帮助:[事件源系统中的汇总间通信](http://danielwhittaker.me/2014/11/22/ 4-秘密 - 互间聚集的通信事件来源的系统/) – Codescribler 2016-01-31 19:55:16