我有一個Customer
Readmodel包含一些屬性,包括active
屬性。百老匯同一ReadModel上的多臺投影儀CQRS
現在假設我想用客戶信息填充2個表格:例如,一個表格只有customer id
和active
狀態,另一個表格包含所有信息。
爲了達到這個目的,我應該分別製作一個單獨的Projector
,Readmodel
和Repository
嗎?
編輯: 示例方案:
CustomerCreatedEvent - >包含所有客戶數據
CustomerActivatedEvent - >僅包含客戶ID啓用狀態=真
Readmodel = Customer類
一投影儀處理兩個事件。
CustomerActivatedEvent處理程序將根據CustomerActivatedEvent中的數據加載客戶並通過CustomerRepository(或ActiveCustomersRepository?)更新'active_users'表。
我編輯我的帖子應該如何流動,你能確認它是正確的嗎? – Oli