¿Por qué debería usar ver modelos?

Soy nuevo en el desarrollo de aplicaciones web usando ASP.NET MVC. De hecho, soy bastante nuevo en el desarrollo de aplicaciones web, independientemente de la tecnología.

Actualmente, estoy trabajando en un proyecto solo para conocer mejor el marco ASP.NET MVC. Cuando se lee en SO y en otras partes de Internet, el consenso parece ser que las vistas nunca deberían tratar directamente con los objetos de negocios (es decir, objetos que implementan lógica de negocios y que contienen atributos asociados). En su lugar, deben usarse modelos de vista. Sin embargo, esto presenta un par de problemas:

¿Dónde pongo mi código de validación?Necesito agregar código para asignar entre objetos comerciales y ver modelos.

De hecho, parece bastante engorroso y realmente no he visto a nadie explicar adecuadamente por qué es una mala idea pasar objetos de negocios a las vistas. ¿Podría alguien intentar explicar esto (o señalar una buena explicación)?

Solo una aclaracion; No busco ejemplos sobre cómo manejar los dos problemas con los modelos de vista anteriores, sino simplemente una explicación de por qué debería usar los modelos de vista.

Respuestas a la pregunta(4)

Su respuesta a la pregunta