Capítulo 2. Padrão de Repositório
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Está na altura de cumprirmos a nossa promessa de utilizar o princípio da inversão de dependências como forma de dissociar a nossa lógica central das preocupações infra-estruturais.
Apresentaremos o padrão Repositório, uma abstração simplificadora sobre o armazenamento de dados, permitindo-nos desacoplar nossa camada de modelo da camada de dados. Apresentaremos um exemplo concreto de como esta abstração simplificadora torna o nosso sistema mais testável ao esconder as complexidades da base de dados.
A Figura 2-1 mostra uma pequena amostra do que vamos construir: um objeto Repository que se situa entre o nosso modelo de domínio e a base de dados.
Figura 2-1. Antes e depois do padrão Repositório
Dica
O código para este capítulo está no ramo chapter_02_repository no GitHub.
git clone https://github.com/cosmicpython/code.git cd code git checkout chapter_02_repository # or to code along, checkout the previous chapter: git checkout chapter_01_domain_model
Persistir no nosso modelo de domínio
No Capítulo 1, construímos um modelo de domínio simples que pode atribuir pedidos a lotes de estoque. É fácil para nós escrever testes para este código porque não há nenhuma dependência ou infraestrutura para configurar. Se precisássemos executar ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access