Abbiamo un progetto web api c # che è stato creato utilizzando il database-first diversi anni fa. Ora è necessario passare all'architettura DDD per questo stesso progetto. Il motivo principale di ciò è porre l'accento sulla logica di business (che non è cambiata molto) e sul design delle applicazioni in modo che abbia una stanza da espandere con nuove funzionalità. Ovviamente con il codice spaghetti questo non è così facile da fare.
Poiché sappiamo che DDD non è solo un approccio code-first, ma utilizza molti modelli e modelli diversi con il modello di dominio come priorità principale, stiamo cercando alcune risposte che renderebbero questa transizione il più agevole possibile
- Possiamo costruire il dominio sopra il modello db esistente? (Dal momento che DDD dovrebbe essere persistenza ignorante, questo dovrebbe essere raggiungibile)
- Possiamo creare aggregati da oggetti db esistenti?
- Un nuovo progetto partendo da zero (incluso db) sarebbe l'opzione migliore?
Abbiamo trovato l'articolo correlato link ma non menziona costruzione del dominio in base al contesto esistente