Sto ancora avvolgendo la mia mente su DDD, e uno degli ostacoli che ho incontrato è su come gestire le associazioni tra aggregati separati. Supponiamo che io abbia un aggregato che incapsula i clienti e un altro incapsulare le spedizioni.Come gestisci le associazioni tra aggregati in DDD?
Per motivi aziendali Le spedizioni sono i propri aggregati e tuttavia devono essere esplicitamente legate ai clienti. La mia entità di dominio cliente dovrebbe avere un elenco di spedizioni? In tal caso, come faccio a popolare questo elenco a livello di repository, dato che avrò un CustomerRepository e un ShipmentRepository (un repository per aggregato)?
Sto dicendo "associazione" piuttosto che "relazione" perché voglio sottolineare che si tratta di una decisione di dominio, non di un'infrastruttura - sto progettando il sistema prima dal modello.
Edit: so che non è necessario modellare le tabelle direttamente sugli oggetti: è questa la ragione per cui sto progettando il modello per primo. A questo punto non mi interessa affatto il database - solo le associazioni tra questi due aggregati.
ddd non è lo strumento gnu http://www.gnu.org/software/ddd/? da quando in che modo ddd sta per domain-driven-design ??? – Johan
@ Johan - un po ', ora - http://domaindrivendesign.org/ –
@Erik, le cose cambiano bene e così anche le versioni brevi delle parole lunghe. – Johan