ASP.NET MVC - Modelo Linq to Entities como o ViewModel - essa é uma boa prática? [fechadas]

Perguntas rápidas realmente.

Atualmente estou construindo um site usando o asp.net MVC e a estrutura da entidade. Eu tenho um par de repositórios no lugar que retornam entidades ou listas de entidades. Eu estou achando que na maioria das minhas páginas eu estou tendo que puxar dados de uma variedade de tabelas relacionadas. Isso é ok, desde que eu carregue as entidades relacionadas usando 'include' em minhas consultas - mas essa é uma boa prática?

Seria melhor criar um objeto viewmodel personalizado que contenha apenas os bits de informação de que preciso, ou não há nada de errado em extrair um gráfico de objeto que tenha talvez 5 - 6 tabelas de profundidade apenas para exibir o que você precisa na sua visualização? ?

Desculpas se esta questão não faz muito sentido. Eu posso ter fundamentalmente entendido mal como um modelo deveria ser usado aqui :)

obrigado

questionAnswers(2)

yourAnswerToTheQuestion