Mik*_*erg 1 data-migration cqrs event-store
我正在使用我自己的CQRS模式实现将旧项目迁移到CQRS.我开始迁移的主要原因是为了摆脱n层架构造成的混乱.然而,正如许多其他人一样,该项目正在使用关系数据存储.
此过程中的当前状态是我有进行更改的命令和隔离查询的Query对象.这意味着从客户端到服务器,我有一种更改和查询数据的CQRS方式,尽管我不会从更改中发布任何事件,也没有非规范化读取存储.我应该提一下,我也有非常贫血的DTO作为我的"领域模型".所有行为都通过其处理程序,管理器和所有可怕的层事物分布在整个n层层中.
我想知道如何迈出下一步.我现在想要的是开始构建一个负责其行为的域模型,其原因是我想开始使用事件存储作为真相的来源,这让我想到了我的问题:
如何将数据从关系数据存储迁移到事件存储中?
我有一个极其规范化的数据模型,其中包含非常重要的数据,必须进行迁移.我确实理解我不能期望从数据中捕获任何意图,因为它已经死了,但我应该怎么做呢?我应该创建大量的迁移命令吗?听听你的经历会很高兴.
我没有机会尝试这个,但我想尝试的东西可以在很多阶段工作:
我想象事件被写入事件存储的顺序有点棘手,需要一点思考.但是看到这是一个迁移过程,只要域的最终状态是正确的,我认为它不重要.如果您的关系表有时间戳,那么这可能会有所帮助.
我决定构建事件对象比创建命令更合适,因为关系数据代表过去发生的操作的域.