经典CRUD系统引入CQRS的策略

Strategy to introduce CQRS in classic CRUD system

我正在寻找一种从已经 运行 贫乏的 model/Transaction 脚本式系统迁移到 CQRS 驱动架构的方法。我正在考虑使当前状态成为(手工制作的)快照,事件溯源将从中获取进一步的变化。这是正确的方法吗?

是的,这是一种方法。我们使用具有当前状态的特殊 XXXImported 事件来显式导入事件(即使 XXXImported 显然不是域语言的一部分)。

我们发现逐步进行转换是一个好主意,并从您可以看到使用 CQRS+ES 的好处的那些用例开始,即,您可以获得实际的性能提升,可以实现更松散的耦合或您可以从明确的事件历史中获益。琐碎的用例,或者性能无关紧要的用例,可以稍后转换。