none
Repository RRS feed

  • Pergunta

  • Pessoal,

    Estou tentando entender o que é repositorio ou repository.

    Seriam as classes que estao mapeamendo a base de dados, sendo usadas na memoria para que nao se necessite ir ao banco de dados ?
    Como se fosse uma camada de testes ?

    Abracos

    segunda-feira, 13 de maio de 2013 13:28

Todas as Respostas

  • AGA,

    Esta conclusão é precipitada, é a mesma conclusão que inúmeras pessoas tiram do Entity Framework, ou seja, manter tudo na memória e não precisa ir no banco, porém a questão vai além disso.

    Eu gosto muito da definição do Norueguês Martin Fowler

    Mediates between the domain and data mapping layers using a collection-like
    interface for accessing domain objects.
      

    Traduzindo  
    O repositório é um mediador entre o domínio e o mapeamento da camada de dados usando uma coleção como interface para acessar objeto de domínio.


    domínio : Uma parte lógica de um sistema, por exemplo em um sistema de Transporte de Cargas podemos ter vários domínios um domínio é o rastreamento da carga. 

    mapeamento da camada de dados :
    Aqui eles quiseram dizer mapeamento de dados apenas, no caso organizar toda a informação do domínio dentro de uma entidade isolada, eles se referiram a camadas porque eles costumam trabalhar dessa forma ( NomeSeuProjeto.Infra.RepositoyBase, NomeSeuProjeto.Infra.RepositoryAbstract, NomeSeuProjeto.Infra.Repository ).  

    objeto de domínio : 
    Objeto de domínio para eles são entidades(classes) e objeto de valor(atributos). 

    Leia o material de Eric Evans sobre o assunto é também muito interessante.
    Procura entender também qual é a real vantagem de um ORM isso vai elevar ainda mais seu conhecimento sobre Repositórios.

    Abraços,

    Leandro Rodrigues


    Caso a resposta tenha ajudado, não esqueça de marcar como resposta válida

    segunda-feira, 13 de maio de 2013 14:11