ASP.NET MVC - объекты базы данных или ViewModels?
В настоящее время я работаю над проектом ASP.NET MVC.
Некоторые разработчики в команде хотят привязать автоматически сгенерированные объекты базы данных непосредственно к представлениям.
Другие разработчики хотят создавать индивидуальные ViewModel и связывать их с представлениями.
Объективно, каковы плюсы и минусы обоих подходов?
(Под «сущностями базы данных» я имею в виду автоматически сгенерированные классы, которые генерирует каркас ORM, такие как LINQ to SQL, Entity Framework или LLBLGen).