DAO
DAO – O que é?• Data Access Object ou “Objeto de Acesso a  Dados” é um padrão de projeto que  consistem em abstrair e enca...
Sem o DAO• É normal encontrar exemplos como esses  na internet.
Código – Sem DAODim conexao As OleDbConnectionDim myCommand As OleDbCommandconexao = New  OleDbConnection("PROVIDER=Micros...
Arquitetura sem DAO
Com o DAO
Vantagens• Evitar replicação de código• Encapsulamento• Separação das Responsabilidades• Facilita a manutenção do código• ...
Conclusão
Próximos SlideShares
Carregando em…5
×

Dao

202 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
202
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Dao

  1. 1. DAO
  2. 2. DAO – O que é?• Data Access Object ou “Objeto de Acesso a Dados” é um padrão de projeto que consistem em abstrair e encapsular os mecanismo de acesso a dados, separando isso das outras camadas do projeto.
  3. 3. Sem o DAO• É normal encontrar exemplos como esses na internet.
  4. 4. Código – Sem DAODim conexao As OleDbConnectionDim myCommand As OleDbCommandconexao = New OleDbConnection("PROVIDER=Microsoft.Jet.OLEDB.4.0;DATASource=c:Teste.mdb" )conexao.Open()comando = New OleDbCommand( "Insert INTO Teste ( Nome ) Values ( Macoratti )", conexao )comando.ExecuteNonQuery()conexao.Close()
  5. 5. Arquitetura sem DAO
  6. 6. Com o DAO
  7. 7. Vantagens• Evitar replicação de código• Encapsulamento• Separação das Responsabilidades• Facilita a manutenção do código• Segue as boas práticas de programação, pois a camada de Fronteira não deve conhecer os detalhes de acesso aos dados
  8. 8. Conclusão

×