在经典CRUD系统中引入CQRS的策略



我正在寻找一种从已经运行的贫血模型/事务脚本系统迁移到CQRS驱动架构的方法。我正在考虑将当前状态制作为(手工制作的)快照,事件溯源将从中获取进一步的更改。这样做合适吗?

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

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

最新更新