I am currently working on an ASP.NET MVC project.
Some developers on the team want to bind the auto-generated database entities directly to the Views.
Other developers want to create tailor-made ViewModel’s and bind those to the Views.
Objectively, what are the pros and cons of both approaches?
(By “database entities” I am referring to the auto generated classes that an ORM framework generates, such as LINQ to SQL, Entity Framework or LLBLGen).
Definitely use view models in your views, and use something like
AutoMapperto create view models from entities easily.Cons:
Pros: