Por que devo usar os modelos de exibição?

Eu sou novo no desenvolvimento de aplicativos da Web usando o ASP.NET MVC. Na verdade, sou bastante novo no desenvolvimento de aplicativos da web, independentemente da tecnologia.

Atualmente, estou trabalhando em um projeto apenas para conhecer melhor a estrutura do ASP.NET MVC. Ao ler no SO e em outras partes da Internet, parece consenso que as visualizações nunca devem lidar diretamente com os objetos de negócios (ou seja, objetos que implementam a lógica de negócios e contêm atributos associados). Em vez disso, os modelos de visualização devem ser usados. No entanto, isso apresenta alguns problemas:

Onde coloco meu código de validação?Preciso adicionar código para mapear entre objetos de negócios e exibir modelos.

De fato, parece bastante complicado e eu realmente não vi ninguém explicando adequadamente por que é uma má idéia passar objetos de negócios para as visualizações. Alguém poderia tentar explicar isso (ou apontar para uma boa explicação)?

Apenas um esclarecimento; Não estou procurando exemplos de como lidar com os dois problemas com os modelos de exibição acima, mas simplesmente uma explicação sobre por que devo usar os modelos de exibição.

questionAnswers(4)

yourAnswerToTheQuestion