So che potrebbe essere brutto usare i modelli di dominio come modelli di vista. Se il mio modello di dominio ha una proprietà denominata IsAdmin e ho un'azione Crea controller per creare utenti, qualcuno potrebbe modificare il mio modulo e portarlo a POST a IsAdmin = valore del modulo vero, anche se non ho esposto un campo di testo simile nella mia vista . Se sto utilizzando il modello di associazione, allora quando ho commesso il mio modello di dominio, quella persona ora sarebbe un amministratore. Quindi la soluzione diventa esposta solo le proprietà di cui ho bisogno nel modello di visualizzazione e utilizzando uno strumento come AutoMapper per mappare i valori delle proprietà del mio oggetto modello di visualizzazione restituito a quello dell'oggetto modello dominio. Ma ho letto che l'attributo bind su una classe può essere usato per istruire il Model Binder su quali proprietà dovrebbe e non dovrebbe vincolare. Quindi, qual è la ragione per cui si creano due classi separate (modello di dominio e modello di vista) che rappresentano essenzialmente la stessa cosa e poi si incurvano in modo eccessivo nel mapparle? È più un problema di organizzazione del codice e se sì, come sto beneficiando?Perché due classi, modello di vista e modello di dominio?
EDIT
Una delle ragioni più importanti che ho incontrato per una vista del modello che è separata dal modello di dominio è la necessità di implementare il modello MVVM (basato sul modello PM di Martin Fowler) per la gestione interfacce utente complesse.
Dai un'occhiata anche a questa domanda http://stackoverflow.com/questions/3094633/bestpractice-mixing-view-model-with-domain-model –