Sono appena agli inizi con lo studio della progettazione basata sul dominio ed è del tutto possibile che la mia comprensione della divisione Entità/Valori sia errata, quindi se questo è così per favore fammi sapere.Come gestire un oggetto valore che deve cercare i dati nel database
Dalla mia comprensione, poiché la sua identità è completamente definita dalle sue proprietà, un indirizzo è l'oggetto valore quintessenziale. Dalla mia comprensione, ciò significa tra l'altro che non ci dovrebbe essere un repository separato o un oggetto di accesso ai dati per gli indirizzi.
Questo crea un problema per me dal momento che nel mio caso un indirizzo contiene un Paese in cui un Paese ha un nome e un codice paese e l'elenco dei codici paese deve essere caricato dal database.
La mia domanda è, come si progetta questo? Voglio che le persone siano in grado di creare un indirizzo usando il nuovo operatore, ma non voglio creare un oggetto di accesso ai dati per il Paese e, se lo faccio, non voglio certamente fare riferimento ad esso nell'oggetto dell'indirizzo.
Ho alcune idee, ma mi piacerebbe sentire qualche suggerimento che qualcuno potrebbe avere.
Sto progettando solo il modello di dominio, non imposto come verrà utilizzato. Il problema è che quindi gli utenti possono creare nuovi oggetti Paese, ma se lo fanno allora come faccio a garantirne uno stato valido? –
Questo approccio sta facendo troppe ipotesi. Non posso presumere che ci sarà un livello di presentazione che ha accesso alla tua lista di paesi. Anche come ho detto che un oggetto di accesso ai dati per un oggetto di valore sembra solo sbagliato ... –