quarta-feira, 23 de abril de 2014

Repositório genérico com Entity Framework.

Acabo de postar no codeplex  o meu projeto que é um repositório genérico utilizando Entity Framework. 
Neste momento você deve estar pensando que há milhares de exemplos na internet sobre repositórios genéricos mas garanto que não são muitos que propõe essa separação que este projeto propõe.

Primeiro que ele não te obriga a implementar uma interface com um campo Id para poder fazer o famoso GetById.

O projeto fica em uma camada externa garantindo a separação de responsabilidade e não precisa referenciar nada no projeto, simplesmente basta consumi-lo em sua aplicação informar o contexto e a classe POCO na qual ele irá trabalhar.

Contém todas as funções principais de Insert, Update, Delete, Retrieve com ou sem filtros, possibilidade de incluir entidades relacionadas e inicialmente um método assíncrono em fase experimental no qual retorna todos os dados da tabela.


*Importante - O projeto somente atende a Code First com ou sem Reverse Enginner.


Inicialmente para usar em suas classes clientes tudo que precisa ser feito é:


RepositoryFactory<Estado> estado= new RepositoryFactory<Estado>();

Repository<Estado> rep = estado.CriarRepositorio(new MinhaClasseContext());

var todos = rep.GetAll("Cidades");

https://genericrepositoryef.codeplex.com/

Nenhum comentário:

Postar um comentário