O objetivo do Repository é fazer uma interface de abstração entre a camada de negócios e a camada de dados, criando um repositório de objetos do domínio, onde esses objetos podem ser acessados de maneira simples por quem o utiliza.
Para sistemas com uma complexidade maior, pode trazer a solução para a conversação com o banco de dados, pois faz uma abstração total de como e onde estão armazenadas as informações, trazendo ao desenvolvedor somente a necessidade de instânciação de do objeto repository para acessar os objetos de seu modelo
Como Funciona?
Para a implementação deste padrão o primeiro passo é definir uma interface e uma classe abstrata que serão a base do repositório, assim partindo dessa base vamos definir classes Repository para cada objeto do nosso modelo (domínio), mas para objetos que estão agregados ou que estão dentro de uma composição não existe essa necessidade. Desta forma quando precisar de algum objeto do seu domínio basta instanciar o objeto repository correspondente ao objeto do seu modelo, e todos os objetos vão estar ao alcance do desenvolvedor.
0 comentários:
Postar um comentário