删除 CQRS Readmodel 接口中的功能?

Remove function in CQRS Readmodel interface?

我目前正在开发一个使用 Broadway (https://github.com/qandidate-labs/broadway) 作为 CQRS/事件溯源解决方案构建的项目。

令我疑惑的是在其中一个界面中发现了'remove'和'save',具体来说:https://github.com/qandidate-labs/broadway/blob/master/src/Broadway/ReadModel/RepositoryInterface.php

ReadModel 不就是用来读的吗?还是我误解了存储库在 CQRS 中的作用?

我想我已经弄明白了。ReadModel 中的 Repository 用于更新 readmodel 以反映 write model 的最新状态。

Projector 应该在 ReadModel 上提供 'readonly' 视图。