Mi piace lottare per DRY, e ovviamente non è sempre possibile. Tuttavia, devo grattarmi la testa su un concetto che sembra abbastanza comune in MVC, quello del "View Model".DRY vs Sicurezza e manutenibilità con MVC e View Models
Il modello di vista è progettato per trasmettere solo la quantità minima di informazioni alla vista, sia per problemi di sicurezza, manutenibilità e test. Ho capito. Ha senso.
Tuttavia, da un punto di vista DRY, un modello di vista duplica semplicemente i dati già esistenti. Il modello di visualizzazione può essere temporaneo e utilizzato solo come DTO, ma fondamentalmente stai mantenendo due versioni diverse dello stesso modello che sembrano violare il principale di DRY.
I modelli Do View violano DRY? Sono un male necessario? Fanno più bene che male?
Ho eseguito una ricerca prima di inviarlo e non ho trovato nessuna domanda simile.Ce n'erano alcuni relativi a silverlight (ma i viewmodels sono una cosa totalmente diversa lì), e alcune cose riguardanti le rotaie (forse un po 'rilevanti, ma non le stesse). Lo chiedo perché DRY è uno degli obiettivi primari dell'approccio rails che MVC è modellato dopo. Sembra che MVC sia alquanto schizzofrenico nei confronti dei principi che a volte apprezza. –
@Mystere Man - http://stackoverflow.com/search?q=viewmodels+DRY+[asp.net-mvc] – jfar
Forse dovresti davvero leggere i risultati. Nessuno di loro si applica. –