如何发布无聚合根对象的事件?

问题描述 投票:0回答:1

所以在microservice环境中将NestJsCQRSDDD一起使用,并以eventstoreMySql作为数据库,在nestJs中发布事件需要对象的类型为aggregateRoot,因此习惯于以这种方式将返回的对象保存到数据库后将其归为aggregateroot类型。

我现在需要做的就是像事件中那样发布传入的请求,其他服务将监听该事件,而无需使用类型为gregateRoot的beeing。

(示例:我有一个到[[Order-Microservice]的接收订单,其中包含其他微服务(例如,Delivery-Microservice和Assembly-Microservice ....)中需要的对象,我不需要将其保存在订单中-ms以便能够发布它,因为它包含了我不一定需要按顺序输入的数据-ms)

[NestJs EventPublisher

要求对象的类型为aggregateRoot,我应如何将该事件发布到EventStore?
domain-driven-design nestjs cqrs event-store
1个回答
0
投票
它并不总是需要AggregateRoot。enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.