Arquitetura: padrão repository
O curso examina o padrão repositório numa aplicação Rails a partir de medições do que a base de código já tem. Ele trata da diferença entre fronteira de formato e fronteira de persistência, das quatro promessas do padrão e da distinção entre os padrões Active Record e Data Mapper. Analisa os objetos de consulta e o que eles devolvem, os objetos de serviço no lado da escrita e as vinte e duas chamadas do ActiveRecord nos controllers. Termina com quatro situações em que um repositório se paga e uma lista curta de mudanças concretas.
O que você vai aprender
- ✓A diferença entre fronteira de formato e fronteira de persistência
- ✓O que o padrão repositório promete e como cada promessa se comporta sobre o ActiveRecord
- ✓Por que nunca devolver uma relação, e quando usar um objeto Data ou dados simples
- ✓De que os objetos de serviço cuidam no lado da escrita, e o problema do agregado
- ✓Uma regra para decidir quais chamadas do ActiveRecord podem ficar nos controllers
- ✓Quatro situações em que um repositório compensa o custo
A fronteira que já existe
O padrão repositório serve para manter o acesso a dados longe de todo o resto. Antes de julgá-lo, meça quanto disso esta aplicação já tem. Os números abaixo foram medidos em 28/09/2026.
Ler a aula completa grátis →Currículo
7 aulasA fronteira que já existe
Mede objetos de consulta, views e controllers, e separa fronteira de formato de fronteira de persistência.
O que o padrão promete
Revisa as quatro promessas do padrão e o atrito de empilhar Data Mapper sobre Active Record no Rails.
O lado da leitura
Compara devolver uma relação, models num objeto Data ou dados simples, e propõe uma regra para cada caso.
O lado da escrita
Mostra de que os objetos de serviço já cuidam na escrita e o problema do agregado nos repositórios.
As exceções nos controllers
Separa vinte e duas chamadas nos controllers em cinco grupos e tira delas uma regra para controllers.
Quando um repositório se paga
Apresenta quatro situações em que um repositório é a escolha certa e quanto ele custa.
Juntando tudo: duas chamadas
Resume as medições e a recomendação: mover duas leituras entre contextos e registrar duas regras.