Domain driven design 在经典CRUD系统中引入CQR的策略

Domain driven design 在经典CRUD系统中引入CQR的策略,domain-driven-design,cqrs,event-sourcing,Domain Driven Design,Cqrs,Event Sourcing,我正在寻找一种从已经运行的贫乏的模型/事务脚本系统迁移到CQRS驱动的体系结构的方法。我正在考虑将当前状态制作成一个(手工制作的)快照,事件源将从中获取进一步的更改。这是正确的方法吗?是的,这是一种方法。我们在当前状态下使用了一个特殊的XXXImported事件来明确导入事件(尽管XXXImported显然不是域语言的一部分) 我们发现逐步进行转换是一个好主意,从那些您可以看到使用CQRS+ES的好处的用例开始,即,您可以获得实际的性能增益,可以实现更松散的耦合,或者您可以从显式的事件历史中获益

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

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


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

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


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

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


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

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


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

谢谢!因此,您为CRUD-DB中的每个项目创建了xxxiPorted事件,其中XXX是聚合对象?是的,我们就是这么做的。谢谢!因此,您为CRUD-DB中的每个项目创建了xxxiPorted事件,其中XXX是聚合对象?是的,我们就是这么做的。谢谢!因此,您为CRUD-DB中的每个项目创建了xxxiPorted事件,其中XXX是聚合对象?是的,我们就是这么做的。谢谢!因此,您为CRUD-DB中的每个项目创建了xxxiPorted事件,其中XXX是聚合对象?是的,我们就是这么做的。