我正在使用我自己的 CQRS 模式实现将一个旧项目迁移到 CQRS。我开始此迁移的主要原因是摆脱 n 层架构造成的混乱。然而,与许多其他项目一样,该项目正在使用关系数据存储。
此过程中的当前状态是我有进行更改的命令和隔离查询的查询对象。这意味着从客户端到服务器,我有一种 CQRS 式的更改和查询数据的方式,尽管我没有发布来自更改的任何事件,也没有非规范化的读取存储。我应该提一下,我的“领域模型”也有相当贫乏的 DTO。所有行为都分布在 n 层及其处理程序、管理器和所有那些可怕的层中。
我想知道我该如何迈出下一步。我现在想要的是开始构建一个负责其行为的域模型,其原因是我想开始使用事件存储作为事实来源,这让我想到了我的问题:
如何将数据从关系数据存储迁移到事件存储?
我有一个非常规范化的数据模型,其中包含非常重要的数据,必须迁移。我明白我不能指望从该数据中捕获任何意图,因为它已经死了,但我该怎么处理它呢?我应该创建大量迁移命令吗?很高兴听到您的经验。