Pergunta

Como implementar repositório padrão em C # .NET 2.0?

Apenas mostre-me a estrutura básica. Coz não temos DataContext no .NET 2.0.

Foi útil?

Solução

DataContext não é um padrão de repositório, é o Active Record. Depois de entender a diferença entre os dois, você vai entender a resposta à sua pergunta.

Active Record é uma visão orientada a objetos na de seus dados no banco de dados.

Um repositório é um objeto que vivem em seu modelo de domínio, se você tiver um, isso significa que sua interface pública está completamente dissociada da sua tecnologia de acesso de dados.

Você pode usar LINQ ou SQL para consultar seu banco de dados com o DataContext, e faz sentido desde LINQ e SQL são muito bons para dados de consulta.

Mas quando você consulta seu repositório, já que falar mais sobre objeto Domínio de dados, usamos o Especificação Padrão que é na realidade um mini linguagem de consulta mais adequado ao seu domínio.

Em poucas palavras, Active Record = banco de dados e acesso a dados, modelo Repository = Domínio. Idealmente, o seu cliente deve ser capaz de entender o design do seu modelo de domínio (assim entre outros, seu repositório e especificação classes), mas ele não entende o que um DataContext é, já que é o encanamento desenvolvedor.

Assim, para ser claro, "Um exemplo do padrão de repositório em C # 2.0", não é realmente o que você deve procurar, "Um exemplo do padrão de repositório" é, mas a implementação interna irá utilizar ADO clássico em vez de DataContext .

Outras dicas

Você pode ver um exemplo para ASP.NET aqui , mas eu acho que você pode entender a idéia de qualquer maneira.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top