Nos 3 cursos usamos Models para definir colunas para Entity Framework, Annotations, Validations.
Mas até onde lembro, nada foi falado sobre View Models.
Alguém pode me dizer qual sua finalidade?
Nos 3 cursos usamos Models para definir colunas para Entity Framework, Annotations, Validations.
Mas até onde lembro, nada foi falado sobre View Models.
Alguém pode me dizer qual sua finalidade?
Olá, Jaqueline
Geralmente nos cursos passamos o Model para a View. Mas existem casos em que a View é mais complexa, e exige não um Model específico, mas uma combinação de Models.
Nesse caso, para não se criarmos mais um Model ou alterarmos algum Model já existente, podemos criar um View Model, que é o tipo de dado que contém essa combinação de Models. Podemos imaginar o View Model como um "Model da View", que atende às necessidades específicas daquela View.
No diagrama abaixo (fonte), a view precisava não só de informações de Produto, mas também de Categoria, então a ViewModel foi utilizada para transportar ambos os objetos: