当前,我们有一个Asp.net应用程序,它使用SQL Server进行写和读查询,就像普通的整体应用程序一样。
现在我们要转到CQRS。
在CQRS中,读取模型是基于事件生成的。
但是对于我的应用程序的先前交易数据,我们没有任何事件或日志。
因此,我们如何从现有SQL Server数据库的数据中在NoSql数据库中生成读取模型。
在CQRS中,一般不需要从事件中生成读取模型,CQRS是将读取与写入分开的方法,它与事件无关。对于转到CQRS的第一步,您可以使用与现在使用的模型相同的模型(数据库中的表相同)。只需拆分API逻辑,所有可修改系统状态的操作(如创建更新删除操作)都应通过执行命令来完成。和仅通过查询读取。如果确实需要单独的Read模型,则需要在下一步中实现将生成Read模型的Event和EventHandlers。为了更加简单,您可以查看AppFactory project CQRS