gpt4 book ai didi

cqrs - 我应该在每个事件上更新读取模型吗

转载 作者:行者123 更新时间:2023-12-02 06:31:26 24 4
gpt4 key购买 nike

我有 Customer 读取模型,需要在 NewOrderEvent 之后更新。

我想了解一件事,我是否应该在每个事件上更新我的阅读模型。或者我需要重放所有事件并替换读取模型。

我现在做的是:

  1. 正在保存 NewOrderEvent
  2. 获取或创建Customer阅读模型
  3. 调用 Customer.ApplyEvent(NewOrderEvent) 更改 Customer 状态。
  4. 保存Customer阅读模型

我错过了什么吗?

最佳答案

通常是的,你想在每次有事件时更新读取模型。但是,这只是一个简单的 CRUD 操作,一个数据库更新。当您想要(重新)生成一个新的读取模型时,将完成事件的重放,因为您可能有数百万个事件并且可能是一个运行时间很长的操作。

顺便说一句,apply 的东西应该只保留给命令模型,以避免混淆。您将事件应用于域聚合根(实体),但您使用事件作为读取模型更新的数据源。

关于cqrs - 我应该在每个事件上更新读取模型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35280556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com