【问题标题】:Is Subscription part of the domain following ddd principles?订阅是遵循 ddd 原则的域的一部分吗?
【发布时间】:2020-10-19 03:39:37
【问题描述】:

我正在尝试了解 DDD 原则。为了练习,我想订阅。我想知道在一个 saas 应用程序中,如果他是订阅者并且有一个有效的订阅,用户只能访问该应用程序。

订阅是域的一部分吗?如果是,在与 Stripe Payment 等第三方打交道时,我们的聚合订阅是否应该知道来自 Stripe 的一些数据,例如用于定期计费的 payment_method_id?

对我来说,订阅是域模型的一部分,因为有一些业务规则(授权、访问控制)。

我有点困惑。

【问题讨论】:

    标签: domain-driven-design


    【解决方案1】:

    我建议您查看“上下文映射”。它们显示了有界上下文之间的关系。

    回答您的问题:是的,订阅是您域的一部分,因此是您控制范围内的某些限界上下文的一部分。 Stripe 是一个不受你控制的有界上下文。

    因此,如何在解决方案中对条带进行建模取决于其关系和策略(请参阅上下文映射)。你是Conformist吗?您需要Anti Corruption Layer 吗?您是否处于Customer/Supplier 关系中?

    一种循规蹈矩的方法很可能是在您的域模型中按原样对所有条带属性进行建模。这取决于你对关系的理解

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      相关资源
      最近更新 更多