Padrão de repositório com estrutura de entidade

padrão @Repository é usado para abstrair de um banco de dados específico e da tecnologia de mapeamento de relações com objetos (como EF) usada. Para que eu possa substituir facilmente (por exemplo) meus mapeamentos de estrutura de entidade com Linq para SQL no futuro, se eu decidir fazê-l

Mas quando eu uso EF, tenho minhas classes de entidade do modelo - ou seja, elas são geradas a partir desse diagrama visual. Se eu usar essas classes de entidade geradas no meu repositório e decidir substituir o EF por outra coisa, excluirei o diagrama visual da entidade e isso significa também excluir classes, cert

O ponto que estou abordando é que meu repositório dependerá da estrutura da Entidade, ou seja, da camada de acesso a dados, pois utilizará as classes geradas pelo E

Como removo essa dependência?

Observe também que eu uso o EF principalmente por causa de sua capacidade de gerar tudo a partir desse diagrama visual - apenas projetei o diagrama e deixei gerar um banco de dados para mim com todas as chaves estrangeiras etc. Gosto muito disso e não quero até pense nos comandos SQ

questionAnswers(4)

yourAnswerToTheQuestion