В настоящее время я работаю над проектом, который был построен с использованием Бродвея (https://github.com/qandidate-labs/broadway) как решение CQRS / Event Sourcing.
Что меня озадачивает, так это найти «удалить» и «сохранить» в одном из интерфейсов, а именно: https://github.com/qandidate-labs/broadway/blob/master/src/Broadway/ReadModel/RepositoryInterface.php
Разве ReadModel не должен просто читать? Или я неправильно понимаю, что должен делать репозиторий в CQRS?
Думаю, я уже понял это. Репозиторий в ReadModel используется для обновления readmodel, чтобы отразить последнее состояние модели записи.
Предполагается, что проектор предоставляет «только для чтения» представление о модели чтения.
Других решений пока нет …