DDD,CQRS,事件源,聚合,相关聚合和持久性

我刚接触DDD,CQRS和事件源,并且在相关聚合的概念以及发布涉及这两个事件的事件之间可以共享多少数据时遇到了麻烦。我的问题...我有一个客户聚合,该客户聚合具有地址聚合的集合以及在将地址添加到客户时发布的事件。地址和客户集合都与电话号码/销售人员和联系人保持联系。

我的理解是,我只能按ID引用另一个聚合中的一个聚合。只要我仅从客户集合中引用地址ID,添加地址后,我是否可以向客户传递有关地址的数据,而不仅仅是地址集合ID?

我认为我需要额外的数据,因此在发布事件时,我最终可以将与读取端的数据/关系持久化到客户地址表中。

yc857622872 回答:DDD,CQRS,事件源,聚合,相关聚合和持久性

当您发现自己试图访问属于另一个聚合的数据时,应仔细检查以确保聚合边界与需求保持一致。

也就是说,将信息从一个集合中复制到另一个是合理的。例如,在送货域中,我们可能要将送货地址复制到每个货件中,但我们可能无法在货件实体内部管理送货地址的有效期。

因此,我们倾向于关注哪些实体拥有权威信息,哪些实体使用陈旧的不可变副本。参见Pat Helland Data on the Outside....

本文链接:https://www.f2er.com/3035685.html

大家都在问