一个事件触发CQRS中的另一个命令

时间:2017-10-15 20:37:21

标签: asp.net-core-mvc microservices cqrs event-sourcing get-event-store

我需要一些意见/建议/建议。

我有这个用例,其中1个事件可以触发CQRS中的另一个命令。

场景是,有1个命令服务和2个订阅者/查询服务,其中1个订阅者需要执行一些搜索,并且根据搜索结果可以发出另一个命令。

现在,问题是查询服务是否应该发出命令(直接指向eventstore:我猜这会破坏cqrs的目的)或者对命令服务(可能通过api网关)进行正常的api调用,这将发出命令?

1 个答案:

答案 0 :(得分:2)

我不会首先将查询建模为Command,而且我不会像你正确指出的那样定位EventStore。

该查询的目标是您从事件存储中生成的许多可能的读取模型之一。

如果查询发出命令,它不再是查询,它变为服务;因此,在这种情况下,您应该调用服务。

希望你的项目有道理和好运。