Estoy comenzando un nuevo proyecto y he decidido tratar de incorporar los patrones DDD y también incluir Linq en Entidades. Cuando miro el ObjectContext de EF parece estar desempeñando las funciones de los patrones Repositorio y Unidad de trabajo:Entity Framework como Repository y UnitOfWork?
Repositorio en el sentido de que la interfaz de nivel de datos subyacente se abstrae de la representación de entidad y puedo solicitar y guardar datos a través del ObjectContext.
Unidad de trabajo en el sentido de que puedo escribir todas mis inserciones/actualizaciones en el objectContext y ejecutarlas todas de una vez cuando hago un SaveChanges().
Parece redundante colocar otra capa de estos patrones encima del EF ObjectContext? También parece que las clases de modelo se pueden incorporar directamente en la parte superior de las entidades generadas por EF usando 'clase parcial'.
Soy nuevo en DDD, por favor avíseme si me falta algo aquí.
Gracias Craig. Encontré un código en un blog de Simon Segal en http://www.simonsegal.net/blog/2009/01/13/entity-framework-repository-specifications-and-fetching-strategies/ que proporciona ejemplos de implementación de repositorio para Entity Framework. – Weej
¿Actualmente usa EntityFramework en sus diseños? ¿Hay alguna dificultad en la implementación? Gracias de nuevo – Weej
Sí, estamos usando Entity Framework. No hay ninguna dificultad en la implementación de Repository alrededor; es trivial Tenemos todo tipo de dificultades con el Marco de la Entidad en sí mismo; Creo que esto es probablemente cierto para cualquier ORM. –