【问题标题】:Design suggestion in OOPOOP 中的设计建议
【发布时间】:2012-07-13 00:23:47
【问题描述】:

问题

  1. Organization 可以有 1 个或多个 Credential
  2. 每个部署环境可以有 1 个凭据 如 DEV、TEST、UAT、PROD 等。
  3. 凭据可以用于 UI 或应用到应用的通信。

此外,用户可以指示所有环境中的凭据都相同。或者,用户可以指示跨环境的用户名相同,但他想为每个环境提供不同的密码。

如您所见,可以在两个维度上限定凭证,即端点类型和环境。想知道如何在 OOP 世界中建模这种关系。

【问题讨论】:

  • 凭据是否有不同的行为?
  • 没有行为差异,只是数据容器,即贫血模型

标签: java design-patterns domain-driven-design ooad


【解决方案1】:

下图显示了一个可能的解决方案

【讨论】:

  • +1 如果凭据可以属于 1 个或多个环境,那么我将如何捕获“用户可以指示跨环境的用户名相同但他想为每个环境提供不同的密码。 "
  • 用户也是域概念吗?如果是这样,您可以这样做:用户有一个用户名槽。凭证有密码槽。用户有许多凭据,它们只有一个环境。
【解决方案2】:

我建议这样做:

感谢@sergiofbsilva 提供的酷工具。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2013-02-21
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多