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.