DAO é um padrão de projeto que encapsula o acesso a dados, separando essa responsabilidade das outras camadas. Isso evita replicação de código, facilita manutenção e segue boas práticas ao não expor detalhes de acesso a dados para outras camadas.
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()
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