En DDD, quels sont les avantages réels des objets de valeur?
-
11-09-2019 - |
Question
Je suis arrivé si loin je comprends les objets d'entité ont un ID tout objet de valeur pas, mais dans l'exemple le plus courant vous avez l'entité personne ayant un objet de valeur d'adresse attachée à elle. Quel est le grand avantage de créer un objet adresse distincte au lieu de simplement garder les propriétés d'adresse au sein de l'entité personne?
La solution
Autres conseils
- Les objets de valeur peuvent être utilisés comme arguments pour d'autres méthodes dans d'autres classes
- Il peut rendre votre conception plus claire
- Il pourrait aider à l'optimisation des performances (par exemple: masselotte motif)
- Les objets de valeur peuvent être réutilisés dans différentes entités. (Par exemple:. Entités utilisateur et l'emplacement avec des objets de valeur d'adresse
Ne pas oublier que « ne pas avoir une carte d'identité » est pas la seule différence entre les objets de valeur et les entités, étant immuable est également très important.
Pensez-y comme un composant réutilisable. Vous pouvez le faire en une adresse de domicile, adresse de travail sans effort beaucoup plus. Vous pouvez l'utiliser pour découpler les autres systèmes de l'entité personne. Dites que vous introduisez une entité commerciale. Il aura également une adresse.
associés à ce sujet est un autre sujet important: la composition par rapport à l'héritage