Ich fange gerade erst mit dem Studium des Domain Driven Design an und es ist gut möglich, dass mein Verständnis der Entities/Values-Trennung fehlerhaft ist, wenn das so ist, lassen Sie es mich bitte wissen.
Nach meinem Verständnis ist eine Adresse der Inbegriff eines Wertobjekts, da ihre Identität vollständig durch ihre Eigenschaften definiert wird. Nach meinem Verständnis bedeutet dies unter anderem, dass es kein separates Repository oder Datenzugriffsobjekt für Adressen geben sollte.
Dies stellt mich vor ein Dilemma, da in meinem Fall eine Adresse ein Land enthält, wobei ein Land einen Namen und einen Ländercode hat und die Liste der Ländercodes aus der Datenbank geladen werden soll.
Meine Frage ist, wie kann ich das gestalten? Ich möchte, dass die Benutzer eine Adresse mit dem neuen Operator erstellen können, aber ich möchte kein Datenzugriffsobjekt für das Land erstellen, und wenn ich das tue, möchte ich sicherlich keinen Verweis darauf in das Adressobjekt aufnehmen.
Ich habe ein paar Ideen, aber ich würde gerne alle Vorschläge hören, die jemand hat.