【问题标题】:one event triggering another command in CQRS一个事件触发 CQRS 中的另一个命令
【发布时间】:2017-10-15 20:37:20
【问题描述】:

我需要对此提出一些意见/建议/建议。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我不会首先将查询建模为命令,也不会像您正确指出的那样以 EventStore 为目标。

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

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

    希望你的项目有意义并祝你好运。

    【讨论】:

    • 我不确定我是否理解您在此处定义为 serviceinvoking a service 的内容。如果有帮助,我正在使用asp.net core c#
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多