【发布时间】:2016-06-13 21:02:45
【问题描述】:
我有一个 Customer Readmodel,其中包含一些属性,包括 active 属性。
现在假设我想用客户信息填充 2 个表:例如,一个表只有 customer id 和 active 状态,另一个表包含所有信息。
我应该单独创建一个Projector、Readmodel 和Repository 来实现这一点吗?
编辑: 示例场景:
CustomerCreatedEvent -> 包含所有客户数据
CustomerActivatedEvent -> 仅包含启用状态 = true 的客户 ID
Readmodel = 客户类
投影机处理这两个事件。
CustomerActivatedEvent 处理程序将加载客户并根据 CustomerActivatedEvent 中的数据通过 CustomerRepository(或 ActiveCustomersRepository?)更新“active_users”表。
【问题讨论】:
标签: php cqrs event-sourcing