У меня есть Customer
Readmodel, который содержит некоторые свойства, включая свойство active
.Несколько проекторов на одной и той же ReadModel в Бродвее CQRS
Теперь предположим, что я хотел бы заполнить 2 таблицы информацией о клиенте: например, одна таблица с только customer id
и active
статусом и другая таблица, содержащая всю информацию.
Должен ли я сделать отдельный Projector
, Readmodel
и Repository
для этого?
EDIT: Пример сценария:
CustomerCreatedEvent -> содержит все данные о клиентах
CustomerActivatedEvent -> содержит только идентификатор клиента с поддержкой статуса = True
Readmodel = Клиент класса
Проектор обрабатывает оба события.
Обработчик CustomerActivatedEvent загрузит клиента и обновит таблицу «active_users» через CustomerRepository (или ActiveCustomersRepository?) На основе данных в CustomerActivatedEvent.
Я отредактировал мое сообщение о том, как поток должен быть, можете ли вы подтвердить, что это правильно? – Oli