Sono nelle prime fasi della mia carriera di programmatore e ho lavorato con MVC per circa un anno. Ho passato molto tempo ad apprendere lo schema e i concetti che ci sono dietro, ma man mano che i progetti con cui sto lavorando diventano più grandi, sto iniziando a pensare che forse non ho la migliore comprensione di come si suppone il livello del modello lavorare.
Ho sentito parlare di avere sempre un modello di visualizzazione per proteggere il tuo modello di dominio, ma come funziona nella pratica? Che aspetto ha la relazione tra i due? Cosa succede se un modello non ha bisogno di alcuna logica di "visualizzazione" aggiuntiva, dovrei semplicemente crearne una copia? Perché?