In DDD, was sind die tatsächlichen Vorteile von Wertobjekten?
-
11-09-2019 - |
Frage
Ich habe so weit gekommen, dass ich Entitätsobjekten haben eine ID, während Wert bezwecken nicht, aber in der gängigste Beispiel verstehen haben Sie die Person Einheit, die eine Adresse Wertobjekt an ihm haben. Was ist der große Vorteil der Verwendung eines separaten Adressobjekt zu schaffen, anstatt nur in der Person Entity die Adresseigenschaften halten?
Lösung
Andere Tipps
- Wertobjekte können als Argumente für andere Methoden in anderen Klassen verwendet werden
- Sie können Ihren Entwurf klarer machen
- Es könnte mit Performance-Optimierung helfen (Beispiel: Fliegengewicht-Muster)
- Wertobjekte können in verschiedenen Einheiten verwendet werden. (Beispiel:. Benutzer- und Standort Einheiten mit Adresse Wertobjekte
Vergessen Sie nicht, dass „nicht eine ID mit“ ist nicht der einzige Unterschied zwischen Wertobjekten und Entitäten, unveränderlich ist auch sehr wichtig ist.
Betrachten Sie es als eine wiederverwendbare Komponente. Sie können ohne viel zusätzlichen Aufwand in eine Home-Adresse, Anschrift machen. Sie können es verwenden, um andere Systeme von der Person Entität zu entkoppeln. Sagen Sie bitte eine Geschäftseinheit einzuführen. Es wird auch eine Adresse hat.
zu diesem Thema Verwandte ist ein weiteres wichtiges Thema: Zusammensetzung vs. Vererbung