Padrão DAO
Emanuella Gomes
Disciplina : APSOO
Prof.: Adriano Tavares
“O grande erro do homem é querer ter a casa pronta quando não tem sequer os alicerces.” Jesuíno, o Profeta (Personagem interpretado por Chico Anysio)
Conteúdo
●
●
●
●
Introdução
DAO
Exemplo
Vantagens e desvantagens
Introdução
Padrões J2EE
● Conjunto de especificações para acesso a diversos serviços de infraestrutura
● Podem acessar os serviços oferecidos de forma independente do fornecedor
DAO
● Acrônimo de Data Access Object
● Permite a criação de classes independente da fonte de dados ● Encapsulamento de acesso a dados
● Cria interface de cliente genérica para fazer o acesso aos dados
DAO
Características desejáveis em uma implementação DAO:
● Todo o acesso aos dados deve ser feito através de classes DAO de forma a se ter o encapsulamento
● Cada instância é responsável por um objeto de domínio
● Deve ser responsável pelas operações CRUD no domínio ● Não deve ser responsável por transações, sessões ou conexões que devem ser tratadas fora da DAO
DAO
Diagrama de relacionamentos com o padrão DAO
DAO
Diagrama de implementação do padrão DAO
Tipos de DAO
● DAO padrão - Os objetos DAO formam uma camada de lógica de mapeamento misturada com lógica de persistência e lógica de negócio.
○ Contém :
■ Objetos de transporte
■ Interface DAO
■ Implementação DAO
■ Factory de DAO
Tipos de DAO
●
●
●
●
DAO genérico
DAO + Bridge
DAO + Metadados
DAO + Query Object
Vamos ao exemplo!
Vamos cadastrar discos!
Exemplo - Cadastrar discos
●
●
●
●
MySQL connector
Factory
Model
DAO
Vantagens
● Abstração dos detalhes do mecanismo de persistência
● Organização da lógica de acesso aos dados
● Encapsular características para facilitar a portabilidade e facilidade de manutenção
● Desenvolvimento e teste de toda a a camada responsável pela persistência separadamente do resto da aplicação
● Diminuição da