Sono nuovo di DDD, avendo lavorato solo nelle app Transaction-Script con un modello anemico, o semplicemente Big Balls of Mud, quindi ti prego di perdonare qualsiasi terminologia che abusa.
Sto cercando di capire la corretta separazione tra il modello di dominio e il repository. Qual è il modo corretto di costruire un oggetto di dominio che proviene da un database, assumendo l'esigenza (incredibilmente semplificata) di interrogare gli oggetti per stato (restituisce enumerable
) o per ID.
- Se un factory sta costruendo gli oggetti, esponendo i metodi per
GetByStatus()
eGetByID()
, utilizzando un repository DIed? - Un repository dovrebbe essere chiamato direttamente, sapendo come costruire un modello di dominio dal DTO?
- Il modello di dominio deve avere un costruttore per ottenere tramite ID, utilizzando una repoistoria DIed per caricare lo stato iniziale, utilizzando un altro metodo (?) per l'elenco?
Non sono sicuro di quale sarebbe il modo migliore e questa domanda ha una risposta che difende ciascuno (questi sono certamente mutuallu esclusivi).