gpt4 book ai didi

architecture - 从另一个有界上下文中检索 CQRS 命令端的数据

转载 作者:行者123 更新时间:2023-12-02 14:17:42 26 4
gpt4 key购买 nike

我第一次尝试实现 CQRS,并且遇到一个问题,即我从外部系统接收数据,该系统有一个字符串引用字段,例如用户名。我需要获取与引用相关的 ID,如果找不到该 ID,则拒绝。

ID 来自单独的有界上下文,加载整个记录来获取 ID 似乎效率低下。我想知道是否有一种符合 CQRS 模式的方法,可以根据命令端的名称/引用返回 ID,因为这看起来更像是一个查询问题(但也许我有点天真?)

最佳答案

我认为这不会有任何疑问。 CQRS 中的查询端主要用于读取客户端,但这并不意味着您根本无法在命令端进行内部查询。接收请求、查询一些数据(例如来自事件存储/消息队列的事件或任何其他类型的数据)并根据该数据采取一些操作(例如是否引发事件)是绝对可以的。事实上,事件溯源的整个思想依赖于查询旧事件并重新调整聚合的当前状态。

另一种替代查询的方法是,您可以订阅其他有界上下文引发的事件,特别是订阅包含引用 ID 的事件,并维护第一个中所有 ID-用户名对的列表。服务。

关于architecture - 从另一个有界上下文中检索 CQRS 命令端的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48302862/

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