Frage

Ich habe ein Client Objekt, das entweder wird ein Person Objekt oder Organisation Objekt in ihm. Diese Person Objekte oder Organisation Objekte haben könnten Beziehungen zu anderen Objekten unabhängig von dem Client Objekt. In diesem Fall sollte ich eine Assoziation Allgemeine Aggregation zwischen Client -> Person und Client -> Organization, wo die Client Objekt ist das Ganze.

Auch diese Szenarien beachten Sie:

  1. Person könnte ein normal Person in einigen Szenarien wie; Person ist die Zahlung im Namen von Client (* Organisation *)
  2. Person könnte ein Client sein , die ein Produkt gekauft von uns.
  3. Person könnte ein sein Lieferant
War es hilfreich?

Lösung

Während Sie wirklich nicht genug Informationen geliefert hat, es klingt wie Sie eine typische Rollen Klasse Modell beschreiben sind .

Ich vermute, dass Ihr Kunde nicht wirklich Haben eine Person oder eine Organisation, sondern vielmehr, dass eine Person oder Organisation ein Client oder IOW, entweder eine Person oder eine Organisation kann eine Rolle eines Kunden in einer bestimmten Beziehung spielen.

Es gibt verschiedene Wege, dies zu modellieren, und keine einzige richtige Lösung. Sie könnten diese Artikel hilfreich

finden

Andere Tipps

dont eine xor Einschränkung zwischen den beiden Verbänden vergessen (da ein Client kann sowohl auf einer Person und einer Organisation angeschlossen werden)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top