gpt4 book ai didi

domain-driven-design - 每个有界上下文读取模型

转载 作者:行者123 更新时间:2023-12-04 08:21:37 25 4
gpt4 key购买 nike

我有一个与 cqrs 中的读取模型相关的问题。

假设我们有两个有界上下文:一个

在上下文中一个 我们根据上下文中的事件构建读取模型 一个 .我们有某种 dao 可以访问 A 中的 readmodel。

现在假设 需要与 相同的读取模型一个 .
据我了解,有界上下文不应相互依赖。

那么我如何使用 A 中的模型。我看到了解决这个问题的三种可能性

  • 为 A 中的读取模型创建一个 API 模块,并在上下文 B 中使用它
    (将是 A 和 B 之间的依赖关系)
  • 在上下文 B 中创建与 A 中完全相同的单独读取模型
    (会导致代码重复)
  • 在 B 中创建可从 A 访问的服务外观(REST 或 SOAP 或其他)以提供读取模型
    (可能服务没有提供所需的确切数据)
  • 最佳答案

    您的阅读模型不属于 对于任何有界上下文,它们是 出品通过某些有界上下文中的某些域对象。但它们是您系统的一个独立组件。

    您的有界上下文 不需要任何读取模型。读取模型是 输出 域的,而不是输入的。如果您需要 2 BC 通信,请使用事件,而不是读取模型。读取模型用于 GUI/报告,而不是用于处理业务规则。

    关于domain-driven-design - 每个有界上下文读取模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397793/

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