Entity Framework como repositorio y UnitOfWork?

Estoy comenzando un nuevo proyecto y he decidido intentar incorporar patrones DDD y también incluir Linq a las entidades. Cuando miro el ObjectContext de EF, parece estar realizando las funciones de los patrones de Repository y Unit of Work:

Repository en el sentido de que la interfaz de nivel de datos subyacente se abstrae de la representación de la entidad y puedo solicitar y guardar datos a través de ObjectContext.

Unit Of Work en el sentido de que puedo escribir todas mis inserciones / actualizaciones en el objectContext y ejecutarlas todas de una vez cuando hago SaveChanges ().

¿Parece redundante poner otra capa de estos patrones encima del EF ObjectContext? También parece que las clases Modelo se pueden incorporar directamente encima de las entidades generadas por EF usando 'clase parcial'.

Soy nuevo en DDD, así que avíseme si me falta algo aquí.

Respuestas a la pregunta(3)

Su respuesta a la pregunta