Question

J'ai un objet Client qui soit un Personne objet ou Organisation objet en elle. Ces Personne objets ou Organisation des objets pourraient avoir des relations avec d'autres objets indépendants du Client objet. Dans ce cas, dois-je utiliser une association d'agrégation générale entre Client -> Person et Client -> Organization où le Client objet est l'ensemble.

A noter également ces scénarios:

  1. Personne pourrait être une normale Personne dans certains scénarios comme; Personne effectue le paiement au nom de Client (* Organisation *)
  2. Personne peut être Client qui a acheté un Produit de nous.
  3. Personne peut être Fournisseur
Était-ce utile?

La solution

Alors que vous avez vraiment pas fourni assez d'informations, il semble que vous décrivez un typique rôle de classe modèle .

Je pense que votre client n'a pas vraiment Vous une personne ou une organisation, mais cette personne ou une organisation est un client ou OIEau, que ce soit une personne ou une organisation peut jouer un rôle d'un client dans une certaine relation.

Il existe différentes façons de modéliser ce, et pas une seule solution correcte. Vous trouverez peut-être cet article utile

Autres conseils

ne pas oublier une contrainte de XOR entre les deux associations (car un client ne peut pas être connecté à la fois une personne et une organisation)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top