在使用事件来源的汇总后端的基于DDD原则的环境中,应如何分离
aggregate roots(AR)?
例如,我有一个设备聚合根(AR),其具有负责创建预订AR的工厂方法。预订是人员AR和设施AR的时间敏感组合。一个人只能在一个设施中预订。
在DDD中,我会参考“个人预订”和“设施中的人”。然而,当生成用于事件采购的事件时,我认为尝试处理从后端反序列化的事件将变得令人望而却步。因此,我只采取了对基于值对象的唯一标识的引用。这带来了一个新的问题,但是当AR上的一个方法需要在另一个AR上调用另一个方法时 – 如何处理这种情况?从域AR中点击事件源存储库?
在这种情况下的一般用例是什么?我接近这个错了吗?