【发布时间】:2020-03-20 21:03:00
【问题描述】:
我刚刚进入 DDD、CQRS 和事件溯源,并且在相关聚合的概念以及发布涉及两者的事件时可以在两者之间共享多少数据时遇到问题。我的问题...我有一个客户聚合,其中包含地址聚合的集合和一个在将地址添加到客户时发布的事件。地址和客户聚合都与电话号码/销售人员和联系人保持关系。
我的理解是我只能通过 id 从另一个聚合中引用聚合。只要我只从客户聚合中引用地址 ID,我是否可以在添加地址时向客户传递更多关于地址的数据,而不仅仅是地址聚合 ID?
我认为我需要额外的数据,因此当我发布事件时,我最终可以将读取端的数据/关系保存到客户地址表中。
【问题讨论】:
标签: domain-driven-design aggregate persistence cqrs