none
Recomendaciones para comenzar proyecto MVC con EF6 RRS feed

  • Pregunta

  • Buenos días,

    Tengo que encarar un proyecto para la Facultad, pero que también me sirva de experiencia para lo laboral.

    Es un proyecto Web, el cual voy a desarrollar usando MVC 4 y EF 6.

    Hace rato que vengo leyendo sobre MVC, haciendo algunos ejemplos de la página de ASP.NET y demás.

    Pero antes de encarar el desarrollo, estoy leyendo bastante sobre EF, específicamente Code First, para la creación, manipulación y mantenimiento de los datos.

    Hasta ahora, que he leído bastante sobre EF, quisiera saber me faltaría o que es indispensable que deba leer y aprender.
    Hasta el momento, leí sobre los siguientes temas:
    - EF - Code First
    - Convenciones de EF
    - Conexiones y modelos
    - Relaciones y propiedades de navegación
    - Estrategias de inicialización
    - Agregar datos iniciales luego de la estrategia de inicialización
    - Tratar los cambios en el modelo con migraciones
    - Decorar los modelos con Annotations en caso de no seguir convenciones
    - Mapear las clases con Fluent API
    - Conozco Linq

    Después también vi que usan bastante el patrón Repository, así que también lo leí e implemente en varios ejemplos.

    Como mencioné, por ahora estoy comenzando con lo necesario de EF antes de comenzar el proyecto en MVC 4.

    Por la tanto, aquellos que tengan experiencia en EF, agradecería, que otros temas debería conocer antes de encarar el proyecto.
    También, por ser el caso de un proyecto MVC, ¿no debería confundir los models de MVC con las entidades del modelo que plantea EF, verdad?. Plantearía una solución en al menos 2 capas con un proyecto MVC 4 y otro proyecto de biblioteca de clases que representaría el acceso y manipulación de datos con EF6. También nose, si plantear otro nivel más con otro proyecto de biblioteca de clases con las Entidades del Negocio.

    Desde ya, gracias y agradecería cualquier comentario, sugerencia, corrección y demás.

    jueves, 10 de abril de 2014 14:43

Todas las respuestas

  • Para la facultad yo haría como dices una aplicación con las 3 capas clásicas: Presentación -> Negocio -> Acceso a datos. Atacando a las entidades de EF directamente desde la vista te ahorras bastantes cosas, como por ejemplo las validaciones con Data Anotations o las traducciones de datos desde los modelos de vista a las entidades de EF antes de persistir.

    Si nunca has trabajado con LINQ, algo básico: las consultas se realizan en base de datos cuando llamas a los métodos de materializar como "Tolist()". Intenta evitar consultas dentro de bucles, trayéndote todos los datos necesarios de golpe en una consulta previa por ejemplo.

    jueves, 10 de abril de 2014 16:32
  • hola

    analiza este articulo

    ASP.NET N-Layered Applications - Introduction (Part 1)

    plantea muchos de los temas que mencionas

    ¿no debería confundir los models de MVC con las entidades del modelo que plantea EF, verdad?.

    seria recomendable, puedes ayudarte con automapper para convertir entre capas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 10 de abril de 2014 17:46