Estrutura de Entidades como Repositório e UnitOfWork?
Estou iniciando um novo projeto e decidi tentar incorporar padrões DDD e também incluir o Linq to Entities. Quando olho para o ObjectContext da EF, ele parece estar executando as funções dos padrões de Repositório e Unidade de Trabalho:
Repositório no sentido de que a interface de nível de dados subjacente é abstraída da representação da entidade e eu posso solicitar e salvar dados através do ObjectContext.
Unidade de trabalho, no sentido de que eu posso gravar todas as minhas inserções / atualizações no objectContext e executá-las de uma só vez quando faço um SaveChanges ().
Parece redundante colocar outra camada desses padrões em cima do EF ObjectContext? Parece também que as classes Model podem ser incorporadas diretamente sobre as entidades geradas pelo EF usando 'classe parcial'.
Eu sou novo no DDD, por favor, deixe-me saber se estou faltando alguma coisa aqui.