Sé que podría ser malo usar modelos de dominio como modelos de vista. Si mi modelo de dominio tiene una propiedad llamada IsAdmin y tengo una acción Crear controlador para crear usuarios, alguien podría alterar mi formulario y obtener POST un IsAdmin = verdadero valor de formulario, incluso si yo no expuse ese campo de texto en mi vista . Si utilizo el enlace de modelo, cuando haya confirmado mi modelo de dominio, esa persona ahora será un administrador. Así que la solución se convierte en una exposición de las propiedades que necesito en el modelo de vista y el uso de una herramienta como AutoMapper para asignar los valores de propiedad de mi objeto de modelo de vista de retorno a la de mi objeto de modelo de dominio. Pero leí que el atributo de vinculación en una clase se puede utilizar para indicar al Encuadernador de modelos qué propiedades debería y no debería unir. Entonces, ¿cuál es realmente la razón para hacer dos clases separadas (modelo de dominio y modelo de vista) que esenciales representan lo mismo y luego incurrir en gastos indirectos al mapearlos? ¿Es más un problema de organización del código y, de ser así, cómo me estoy beneficiando?¿Por qué dos clases, modelo de vista y modelo de dominio?
EDITAR
Una de las razones más importantes que he encontrado para una vista del modelo que está separado del modelo de dominio es la necesidad de implementar el patrón MVVM (basado en el patrón de PM de Martin Fowler) para la gestión UI complejas.
Consulte esta pregunta también http://stackoverflow.com/questions/3094633/bestpractice-mixing-view-view-model-with-domain-model –