DAO
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.
Sem o DAO
• É normal encontrar exemplos como esses
  na internet.
Código – Sem DAO
Dim conexao As OleDbConnection
Dim myCommand As OleDbCommand

conexao = 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()
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

• Segue as boas práticas de programação, pois a camada
  de Fronteira não deve conhecer os detalhes de acesso
  aos dados
Conclusão

Dao

  • 1.
  • 2.
    DAO – Oque é? • 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.
    Sem o DAO •É normal encontrar exemplos como esses na internet.
  • 4.
    Código – SemDAO Dim conexao As OleDbConnection Dim myCommand As OleDbCommand conexao = 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.
  • 6.
  • 7.
    Vantagens • Evitar replicaçãode 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.