Soy nuevo en MVC y nuevo en el uso de EF. En nuestra aplicación, estamos utilizando el primer enfoque de la base de datos. Como usamos DB primer enfoque, estamos generando edmx desde el db.Primer uso de bases de datos en Entity Framework
Cuando genero el edmx, genera todos los relacionados clasificados para las tablas en mi base de datos. Aquí solo estoy confundiendo mucho sobre si usar la clase generada en mis vistas directamente o si debo crear una capa más de clases sobre la EF generada clasificada y usarlas desde mis controladores y vistas.
Si estoy creando una capa más de clases encima de las entidades, tengo que encargarme de mapear entre estas clases. Dudo que pueda haber un dolor en el futuro si hay algún cambio en el modelo.
Si uso directamente las entidades de mis controladores, creo que estoy exponiendo todo lo innecesario a los controladores y las vistas.
¿Alguien me puede aconsejar cómo proceder en esto?
Por lo tanto, aparte de la clase Articles, tiene la clase ArticlesViewModel y está exponiendo la clase de modelo para ver. Y en el momento de recuperar los datos en el primer paso, obtendrá artículos y desde los artículos recuperará ArticlesViewModel. Por favor, corríjame si estoy equivocado. – Naresh
Sí, eche un vistazo a 'AccountModels.cs' en una aplicación MVC3 predeterminada. Estos solo exponen la información que el usuario puede ver y cambiar. Luego, en una publicación, actualiza la tabla 'Membresía' (creo). La membresía contiene muchas más propiedades que simplemente nombre de usuario, contraseña, etc. Espero que ayude. Ver http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/cs/adding-a-model –