O Que É o Padrão Repository?
O padrão repository é uma abstração que expõe métodos para adicionar, buscar e remover objetos de domínio como se estivesse trabalhando com uma coleção em memória. Ele oculta as queries de banco de dados subjacentes e o mapeamento por trás de uma interface amigável ao domínio. O código de negócio depende do contrato do repository em vez de qualquer tecnologia de persistência específica.
Por que isso importa
Centralizar o acesso a dados por trás de um repository mantém os detalhes de query fora da lógica de negócio e torna a persistência intercambiável. Também oferece um lugar natural para stubar dados nos testes.
Guias relacionados
What Is a Unit of Work?A unit of work tracks changes to objects during a business operation and commits them together as a single co…
What Is a Data Mapper?A data mapper is a layer that moves data between objects and a database while keeping the two independent, so…
What Is an Aggregate Root?An aggregate root is the single entity through which all access to a cluster of related domain objects flows,…