Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Patterns of Enterprise Application Architecture

13.3. Repository

Coleção em memória de objetos de domínio; esconde o acesso a dados.

Domínio pede clientes a um repositório que parece uma coleção; por trás há mapper e banco ou memória
Para o domínio, é só uma coleção. Por trás: banco, memória ou serviço.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Como o domínio enxerga o Repository?
Como uma coleção em memória de objetos: adicionar, remover e buscar por critérios.
Como ele ajuda nos testes?
Uma implementação em memória substitui o banco sem mudar o domínio.
Repository é o mesmo que Data Mapper?
Não. Repository fica acima da camada de mapeamento e oferece uma interface orientada a coleção.

Exercícios de fixação

0/5 respondidas
1.
clientes.buscarInadimplentes() devolve objetos Cliente; o domínio não sabe se veio do Postgres ou de uma lista em memória. Qual padrão?
2.
Como o Repository facilita testes unitários do domínio?
3.
Qual a posição do Repository em relação ao Data Mapper?
4.
Qual o formato típico de uma consulta a um Repository?
5.
Quando o Repository mais compensa?
Seu progresso fica salvo neste navegador.