Ho esaminato molti articoli, blog e argomenti SO relativi alla separazione dell'oggetto dominio e dei modelli di dati. Quasi ogni risposta diceva: dovresti avere classi separate per il dominio e la persistenza dei dati, perché ...
Capisco perché è buono, ma non ho trovato nemmeno uno pseudo esempio per risolvere questo problema, e ho dei suggerimenti: forse tutti sanno che dovrebbe essere implementato in questo modo, ma nessuno lo fa?
Nelle mie soluzioni, sto usando Automapper per raggiungere questo obiettivo (mappando il dominio al modello DB e il dominio ai DTO), ma vorrei confrontare il mio approccio con qualsiasi altro, ma come ho detto non riesco a trovarlo buon esempio.
Forse ci sono solo parole sulle buone pratiche che non esistono in applicazioni reali e funzionanti, ed è più facile usare solo le classi di dominio come modelli di dati usati dal modulo, che possono dare molti vantaggi come il caching o il tracciamento delle modifiche?
Attualmente sto lavorando su un'applicazione, dove i dati sono memorizzati nel vecchio database, quale schema ... fa molto schifo, quindi usare i modelli DB come modelli di dominio, in questo caso, fa sì che anche il mio dominio faccia schifo.
Cosa ne pensi di questo?
Funzioni ORM e amp; processo di sviluppo più veloce > separando i modelli di dominio e dati e amp; & processo di sviluppo più lento?