SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
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

Mais conteúdo relacionado

Semelhante a Dao

Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADExtreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADCesar Romero
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_jsgustavobeavis
 
Padrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software CorporativaPadrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software CorporativaHilton Menezes
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPerla Coutinho Barbosa
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesChristiano Anderson
 
Inversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkInversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkC. Augusto Proiete
 
Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Inael Rodrigues
 
Introducao a Clean Architecture
Introducao a Clean ArchitectureIntroducao a Clean Architecture
Introducao a Clean ArchitectureRafael Capuano
 
SQLCLR: Transformando o SQL Server em algo muito além de um banco de dados
SQLCLR: Transformando o SQL Server em algo muito além de um banco de dadosSQLCLR: Transformando o SQL Server em algo muito além de um banco de dados
SQLCLR: Transformando o SQL Server em algo muito além de um banco de dadosDirceu Resende
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKRyan Padilha
 

Semelhante a Dao (20)

Instalando e usando o odbc ...
Instalando e usando o odbc ...Instalando e usando o odbc ...
Instalando e usando o odbc ...
 
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RADExtreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
Extreme 360 Arquitetura para Aplicações Delphi Spring4D - OOP e RAD
 
ORM e EF
ORM e EFORM e EF
ORM e EF
 
Indo alem do_mvc_node_js
Indo alem do_mvc_node_jsIndo alem do_mvc_node_js
Indo alem do_mvc_node_js
 
Data accesss conect
Data accesss conectData accesss conect
Data accesss conect
 
Dao
DaoDao
Dao
 
Padrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software CorporativaPadrão de Arquitetura de Software Corporativa
Padrão de Arquitetura de Software Corporativa
 
Treinamento DDD .Net
Treinamento DDD .NetTreinamento DDD .Net
Treinamento DDD .Net
 
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTOPDO: TRABALHANDO COM BANCO DO JEITO CERTO
PDO: TRABALHANDO COM BANCO DO JEITO CERTO
 
Utilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentesUtilizando NoSQL no desenvolvimento de soluções inteligentes
Utilizando NoSQL no desenvolvimento de soluções inteligentes
 
Padrões MVC
Padrões MVCPadrões MVC
Padrões MVC
 
JAVA REFLETCION
JAVA REFLETCIONJAVA REFLETCION
JAVA REFLETCION
 
Inversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkInversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET Framework
 
Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6Código Limpo: Objetos e Estruturas de Dados cap6
Código Limpo: Objetos e Estruturas de Dados cap6
 
Introducao a Clean Architecture
Introducao a Clean ArchitectureIntroducao a Clean Architecture
Introducao a Clean Architecture
 
Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018Framework web 01 - Aula UTFPR 2018
Framework web 01 - Aula UTFPR 2018
 
SQLCLR: Transformando o SQL Server em algo muito além de um banco de dados
SQLCLR: Transformando o SQL Server em algo muito além de um banco de dadosSQLCLR: Transformando o SQL Server em algo muito além de um banco de dados
SQLCLR: Transformando o SQL Server em algo muito além de um banco de dados
 
Ado.net
Ado.netAdo.net
Ado.net
 
Conceitos de Java Web
Conceitos de Java WebConceitos de Java Web
Conceitos de Java Web
 
Plataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDKPlataforma Android: Produtividade Além do SDK
Plataforma Android: Produtividade Além do SDK
 

Dao

  • 1. DAO
  • 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. Sem o DAO • É normal encontrar exemplos como esses na internet.
  • 4. 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()
  • 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