我有一个使用CQRS的应用程序,在这个应用程序中有一些聚合,比如用户视频标签,这些聚合被持久化,并将事件发送到查询端以持久化读取模型。
我想知道有多少人观看和分享了这个视频。因此,每次用户观看或分享视频时,我都想增加这些计数。如何仅更新视频读取模型?因为在我的视频写作模式中,我没有大量的浏览量和分享。我应该创建一个命令来发送事件并更新读取模型还是直接更新读取模型?
发布于 2021-02-11 06:54:02
查看和共享分析的有界上下文很可能与视频有界上下文正交。因此,这些事件由其他分析引擎处理和存储。
读模型本身不应该存储任何不能从真值源重建的状态。也就是说,您应该能够从头开始删除并重新创建读取模型(我不是在谈论它可能需要的计算资源)。但是读模型可以(并且经常是)跨域的。即,它查询数据的多个有界上下文。在你的案例中,它可能会查询视频和视频分析。
https://stackoverflow.com/questions/66136659
复制相似问题