我有一个 客户 对象将有一个 对象或 组织 其中的对象。这些 物体或 组织 对象可能与其他对象存在独立于对象的关系 客户 目的。在这种情况下,我应该在之间使用通用聚合关联吗? Client -> PersonClient -> Organization 哪里的 客户 对象就是整体。

另请注意以下场景:

  1. 可能是正常的 在某些情况下,例如; 代付款 客户(*组织*)
  2. 可能是一个 客户 买了一个 产品 来自我们。
  3. 可能是一个 供应商
有帮助吗?

解决方案

虽然您确实没有提供足够的信息,但听起来您正在描述一个典型的 角色类模型.

我怀疑你的客户并没有真正 一个人或一个组织,而是那个人或一个组织 客户(IOW),无论是个人还是组织都可以在某种关系中扮演客户的角色。

有多种方法可以对此进行建模,但没有单一正确的解决方案。你可能会发现这个 文章 有帮助的

其他提示

不要忘记两个关联之间的异或约束(因为客户端不能同时连接到个人和组织)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top