第三章 CQRS与Event Sourcing

219 阅读1分钟

命令查询职责分离

  • CQRS模式的核心是分离的概念模型。CQRS模式将模型分成两个,一个叫命令模型(或者称为写模型),它是为更新(update)操作构建的;另一个叫查询模型(或者称为读模型),它是特别为查询构建的。这里“分离的概念模型”一般指的是对象模型。至于使用了几个物理数据库,这并非是CQRS模式的关键

事件溯源

  • 将对应用状态的所有变更作为事件的序列捕获下来,既然是捕获,那么这些事件自然是需要被可靠地存储起来的。存储事件的数据库称为事件存储(Event Store)

From-Thru模式

CQRS、ES与流处理

  • CQRS和ES并不是一回事。CQRS的核心是概念模型层面的读/写分离,CQRS的实现完全可以不使用ES模式,但是采用ES模式确实有助于实现CQRS。因为ES模式中事件的存在,为实现从写模型到读模型的数据“同步”提供了便利