0

PersonオブジェクトまたはOrganizationオブジェクトのいずれかを含むClientオブジェクトがあります。これらのPersonオブジェクトまたはOrganizationオブジェクトは、 Clientオブジェクトとは独立した他のオブジェクトと関係がある場合があります。この場合、 Clientオブジェクトが全体である場所との間でGeneralAggregationアソシエーションを使用する必要があります。Client -> PersonClient -> Organization

次のシナリオにも注意してください。

  1. 次のようなシナリオでは、人は通常の人である可能があります。個人がクライアントに代わって支払いを行う(*組織*)
  2. 人は、当社から製品を購入したクライアントである可能性があります。
  3. 人はサプライヤーかもしれません
4

2 に答える 2

1

両方のアソシエーション間のxor制約を忘れないでください(クライアントは個人と組織の両方に接続できないため)

于 2010-10-28T09:20:13.217 に答える
1

実際には十分な情報を提供していませんが、典型的なロールクラスモデルを説明しているようです。

あなたのクライアントには実際は人や組織がないのではないかと思いますが、人や組織クライアント、つまりIOWであり、人や組織は特定の関係でクライアントの役割を果たすことができます。

これをモデル化するにはさまざまな方法がありますが、正しい解決策は1つではありません。この記事が役立つ かもしれません

于 2010-10-29T11:02:29.697 に答える