exemplo de implementação para o padrão Repository com Linq to SQL e C #
-
02-07-2019 - |
Pergunta
Eu estou procurando um repositório de exemplo de implementação padrão / recurso que segue os princípios de design impulsionado domínio para o meu aplicativo ASP.net MVC. Alguém tem um exemplo bom ou recurso de aprendizagem que pode ser compartilhado?
Solução
Não é uma implementação incontroverso, mas o projeto vitrine virtual de Rob Conery implementou repositório via Linq to SQL em C #.
Fonte está disponível.
Ele não é fazer DDD estrito, mas sua TDD é geralmente enviá-lo nessa direção. A única ressalva é que ele tem vários repositórios sem raízes agregado, por isso é longe de ser um caso exemplar. Além disso, as implementações anteriores do repositório retornou IQueryable, por isso não havia limites do domínio sobre o repositório, que é a fonte da maior parte do barulho feito sobre o seu design.
Outras dicas
Domain Driven Design por Eric Evans é um ótimo lugar para aprender tudo sobre o padrão de repositório e muito mais. http://dddcommunity.org/books/
Aqui está um artigo que descreve uma implementação do padrão de repositório usando o Linq para SQL. O código completo é open source, disponível @ github.
http: //www.macskeptic.com/living/by/the/code/c/2009/07/02/the-repository-pattern/