none
Camada de dados isolada em solução DDD RRS feed

  • Discussão Geral

  • Olá, estou trabalhando na modelagem de um projeto piloto utilizando DDD e estou me questionando sobre a camada de acesso a dados, gostaria de compartilhar com vocês e ver se alguém já enfrentou tal questão e se pode opinar.

    Bem, meu projeto possui as seguintes camadas:

    0.Presentantion
    1.Application
    2.Domain
    2.1.Entities
    3.Infra
    3.1.Data
    3.1.1.Context
    3.1.2.Repositories

    Estas quatro camadas possuem outras divisões internamente, mas o ponto que estou me questionando é a relação da Infra com o Domain. O cenário que quero reproduzir é poder referenciar apenas meu Domain e Application para minha Presentantion, sem ter acesso a camada Infra.

    Quero isto para poder manter o uso do EF com o EDMX, poder mapear meu banco e manter atualizado sempre que ocorrer atualizações facilmente e isolar as camadas e responsabilidades.

    O que eu fiz pra tentar chegar perto disto foi mudar o DbSet do Context gerado, trocando a class Piloto.Data.Context.Customer para Piloto.Domain.Entities.Customer, mas toda vez que atualizo estas referências se perdem.

    Bem, meu principal questionando é, consigo automatizar isto de alguma forma?

    E no geral, alguém já teve que modelar algo semelhante a este cenário? O que podem dizer?

    Obrigado desde já!

    segunda-feira, 6 de abril de 2015 17:46

Todas as Respostas

  • Ola, Eu não manteria esta estratégia de utilizar o EDMX para mapear o banco de dados, pois o EDMX está obsoleto, gera muita dificuldade na manutenção e não serão mais suportados na próxima versão do Entity Framework (7).
    Se você já tem uma base existente mapeia a base através do EF Power Tools e parte para o code first renomeando as classes de acordo com sua necessidade.

    Abs.

    Everton Almeida.



    No there luck. Luck is when preparation meets opportunity. Se ajudou, marque como resposta para ajudar pessoas no futuro, obrigado.

    quinta-feira, 9 de abril de 2015 17:28
  • Oi Everton,

    Fiz exatamente isto, obrigado pela dica.

    quarta-feira, 29 de abril de 2015 13:17