【问题标题】:Multiple Projectors on same ReadModel in Broadway CQRSBroadway CQRS 中同一 ReadModel 上的多个投影仪
【发布时间】:2016-06-13 21:02:45
【问题描述】:

我有一个 Customer Readmodel,其中包含一些属性,包括 active 属性。

现在假设我想用客户信息填充 2 个表:例如,一个表只有 customer idactive 状态,另一个表包含所有信息。

我应该单独创建一个ProjectorReadmodelRepository 来实现这一点吗?

编辑: 示例场景:

CustomerCreatedEvent -> 包含所有客户数据

CustomerActivatedEvent -> 仅包含启用状态 = true 的客户 ID

Readmodel = 客户类

投影机处理这两个事件。

CustomerActivatedEvent 处理程序将加载客户并根据 CustomerActivatedEvent 中的数据通过 CustomerRepository(或 ActiveCustomersRepository?)更新“active_users”表。

【问题讨论】:

    标签: php cqrs event-sourcing


    【解决方案1】:

    没有。

    您的读取端的事件处理程序负责以您想要的方式更新您所谓的 Readmodels。

    例如,您可以有一个 CustomerCreatedEventHandler 来更新您需要的 2 个表,或者您可以有两个单独的事件处理程序,它们都是同一事件的订阅者,每个都更新不同的表。

    【讨论】:

    • 我编辑了我的帖子应该如何流动,你能确认它是正确的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多