[Software Design Pattern] - Repository

4
Repository Padrão Repository. Breno Queiroz Sócio Propietário – studiows3 @brenofqueiroz Bruno Brandes Sócio Propietário – studiows3 @brunobrandes

Transcript of [Software Design Pattern] - Repository

Page 1: [Software Design Pattern] - Repository

RepositoryPadrão Repository.

Breno Queiroz

Sócio Propietário – studiows3

@brenofqueiroz

Bruno Brandes

Sócio Propietário – studiows3

@brunobrandes

Page 2: [Software Design Pattern] - Repository

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.

Page 3: [Software Design Pattern] - Repository

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.

Page 4: [Software Design Pattern] - Repository

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