[software design pattern] - repository
TRANSCRIPT
RepositoryPadrão Repository.
Breno Queiroz
Sócio Propietário – studiows3
@brenofqueiroz
Bruno Brandes
Sócio Propietário – studiows3
@brunobrandes
O que é o padrão repositório?
Foi Martin Fowler que definiu o padrão
Repository da seguinte forma: "Intermedeia
entre o domínio e as camadas de
mapeamento de dados usando uma interface
de coleção para acessar objetos de domínio."
Um repositório é essencialmente uma coleção
de objetos de domínio em memória, e, com
base nisso o padrão Repository permite
realizar o isolamento entre a camada de
acesso a dados de sua aplicação e sua
camada de apresentação (UI) e camada de
negócios.
Como usar o padrão Repository?
Em uma das implementações do padrão repositório
podemos começar definindo uma interface que atuará
como a nossa fachada de acesso aos dados.
• Generics – Podemos usar o recurso Generics para
generalizar estas interfaces.
O padrão Repository fornece assim uma maneira
simples para encapsular o código de acesso de
dados em seu aplicativo permitindo também que o
código seja mais facilmente testável e que os
módulos de código sejam mais facilmente
reutilizáveis.
Em essência, o padrão Repository promove a
testabilidade e o uso de injeção de dependência,
reduz o acoplamento ou a coesão entre os
componentes de acesso a dados e o modelo de
domínio do aplicativo e abstrai a maneira como o
código de acesso de dados é escrito em suas
aplicações.
Lições aprendidas