Ich brauche Hilfe mit einem Wertobjekt. Betrachten Sie das folgende Beispiel.DDD Umgang mit Wertobjekten ohne Repository
Ich habe Entität Karte, die pan Währung (USD, EUR, GBP) hat und Kartentyp (Visa, Visa Electron, Mastercard). Ich denke Währungen und Kartentypen sind Wertobjekte und sie werden im Quellcode gespeichert. Laut DDD haben Wertobjekte keine Repositories.
- Die Frage ist, wie die Dropdown-Listen von Währungen und eine Karte Typen in der Schnittstelle zu füllen, wenn neue Karten-Einheit zu schaffen.
- Wo setzen, dass Klassen in der Anwendung, Domain oder Infrastrukturschicht und wie Daten von ihnen abzurufen.
Ein einfaches Beispiel wäre von unschätzbarem Wert“
UPDATE1
, dass mein erster Ansatz war aber .. ich Währungen in anderen Unternehmen wie Moneytransfer dort i EUR USD GBP nutzen und ein paar mehr so muss ich eine mehr enum erstellen
Auf diese Weise verdoppeln ich einige Währungen und wenn wir aufhören zu verarbeiten Payme In USD muss ich alle Enums finden und die USD-Währung löschen.
http://stackoverflow.com/questions/679005/how-are-value-objects-stored-in-the-database – QuietNaN
Was bedeutet "Verarbeitung von Zahlungen in USD zu stoppen"? Dies bedeutet, dass für Ihre Anwendung USD nicht mehr für neue Transaktionen verwendet wird oder dass alles, was USD hat, gelöscht werden sollte? Was passiert mit Ihren gespeicherten Daten, wenn Sie aufhören, USD zu verwenden? Es scheint mir mehr ein Validierungsproblem als Domänenmodellierung. Denken Sie aus Ihrer Domänenperspektive nach. – rascio
Bedeutet, dass Sie keine Karte in USD bestellen können oder Sie können keine Überweisung in USD senden. Nichts sollte gelöscht werden. – Stasa