ASP.NET MVC - Entidades de banco de dados ou ViewModels?

Atualmente estou trabalhando em um projeto ASP.NET MVC.

Alguns desenvolvedores da equipe desejam vincular as entidades de banco de dados geradas automaticamente diretamente às exibições.

Outros desenvolvedores desejam criar ViewModels personalizados e vinculá-los aos modos de exibição.

Objetivamente, quais são os prós e contras de ambas as abordagens?

(Por "entidades do banco de dados" refiro-me às classes geradas automaticamente geradas por um framework ORM, como o LINQ to SQL, o Entity Framework ou o LLBLGen).

questionAnswers(8)

yourAnswerToTheQuestion