Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ozzyvegeta

Camadas DAO ou DAL?

Recommended Posts

Olá...

 

Galera, qual a direfença da camada DAO e DAL?

 

Outra coisa, existe a camada de serviço?

eu ja vi em algumas solução esse projeto!!

 

e mais, a camada de negocio é a camada que USA os objetos da camada DAO, correto ou não?

como por exemplo, um metodo que lista clientes.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Data Access Objects ou DAO, é um padrão de projeto que é utilizado para abstrair o acesso a dados da camada de negócios (Business Layer), que por sua vez, acessa a Base de Dados através de Data Access Objects, tornando assim transparente o acesso. A DAO é uma DAL específica para um determinado objeto, fazendo com que a camada de negócios fique sem conhecimento da Base de Dados, pois isto está tudo encapsulado.

 

Fonte: http://www.projetando.net/Sections/ViewArt...px?ArticleID=14

 

Sim, pode existir uma camada de serviços.

http://www.udidahan.com/2007/04/01/service...on-of-concerns/

http://www.martinfowler.com/eaaCatalog/serviceLayer.html

 

E por último...nem sempre a camada de negócios irá utilizar a DAL ou DAO. Pode ser que sua camada de negócios tenha algoritmos de validação e coisa do tipo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo não intendendo a diferença de DAO e DAL!

 

Essa sua resposta eu ja tinha lido..

ou seja, esse artigo eu ja li de ponta a ponta e não compreendi ainda..!!

 

pode até dizer q eu soh burro!

mais ta f*** intende...

 

alguem tem um exemplinho mais PRATICO disso,..

tipo uma solução com os projetos DAO, NEGOCIO e etc..??

 

Acho que vendo uma hierarquira de uma solução com essas camdas seria muito mais relevante pra mim..

 

obrigado msm assim :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

CAMADAS

Apresentação -->> Negócio -->> Camada de Acesso a Dados.

|

-->> WebService -->> Negócio -->> Camada de Acesso a Dados.

 

 

Eu ja trabalhei nesta duas hierarquias

 

Quando a DAL e DAO.

 

DAO - Data Access Objects

 

Data Access Objects ou DAO, é um padrão de projeto que é utilizado para abstrair o acesso a dados da camada de negócios (Business Layer), que por sua vez, acessa a Base de Dados através de Data Access Objects, tornando assim transparente o acesso. A DAO é uma DAL específica para um determinado objeto, fazendo com que a camada de negócios fique sem conhecimento da Base de Dados, pois isto está tudo encapsulado.

 

Esta abstração encapsula a implementação utilizada para acesso, gravação, gerenciamento da conexão referente a fonte de dados, que realmente não interessa a Business Layer qual o tipo de armazenamento de dados está sendo utilizado.

 

Conseguiu entender???

 

^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo não intendendo a diferença de DAO e DAL!

 

Essa sua resposta eu ja tinha lido..

ou seja, esse artigo eu ja li de ponta a ponta e não compreendi ainda..!!

 

pode até dizer q eu soh burro!

mais ta f*** intende...

 

alguem tem um exemplinho mais PRATICO disso,..

tipo uma solução com os projetos DAO, NEGOCIO e etc..??

 

Acho que vendo uma hierarquira de uma solução com essas camdas seria muito mais relevante pra mim..

 

obrigado msm assim :)

Olá ozzyvegeta, então DAO e DAL são os nomes dados aos bois.. rs

 

Então o DAO consiste na camada que faz realmente o acesso a dados e o DAL é o modo de dizer que estamos utilizando o DAO, resumindo, DAO e DAL é a mesma coisa, ou seja o DAO é o termo em inglês e DAL é o termo em português.

 

Mas claro, isso em meu concentimento, depende muito da arquitetura de sua aplicação.

 

Flww, grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continuo não intendendo a diferença de DAO e DAL!

 

Essa sua resposta eu ja tinha lido..

ou seja, esse artigo eu ja li de ponta a ponta e não compreendi ainda..!!

 

pode até dizer q eu soh burro!

mais ta f*** intende...

 

alguem tem um exemplinho mais PRATICO disso,..

tipo uma solução com os projetos DAO, NEGOCIO e etc..??

 

Acho que vendo uma hierarquira de uma solução com essas camdas seria muito mais relevante pra mim..

 

obrigado msm assim :)

Olá ozzyvegeta, então DAO e DAL são os nomes dados aos bois.. rs

 

Então o DAO consiste na camada que faz realmente o acesso a dados e o DAL é o modo de dizer que estamos utilizando o DAO, resumindo, DAO e DAL é a mesma coisa, ou seja o DAO é o termo em inglês e DAL é o termo em português.

 

Mas claro, isso em meu concentimento, depende muito da arquitetura de sua aplicação.

 

Flww, grande abraço.

 

 

Caro amigo...acho q você se exitou em sua resposta...não são a mesma coisa...

 

DAL - > http://msdn.microsoft.com/en-us/library/aa581778.aspx

DAO - > http://pt.wikipedia.org/wiki/Data_Access_Object

 

Acho q sao diferente...Sendo a DAO encapsulando a DAL...pois a DAO usa a DAL para realizar as persistências...

 

Acho q vale a pena le os artigos..

Compartilhar este post


Link para o post
Compartilhar em outros sites

certo, compreendi agora, desculpe e desconsidere minha resposta..

 

Errar é humanos.. sorry...

 

Flwww, grande abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

De forma direta e resumida...

 

DAO é um padrão para criação de DALs.

 

Mais links:

http://www.codefutures.com/dal/

http://java.sun.com/blueprints/corej2eepat...cessObject.html (Pq não?! :P)

 

 

Este último depende lhe ajudar bastante.

Compartilhar este post


Link para o post
Compartilhar em outros sites

DEixa ver se eu compreendi...

 

A DAL é uma camada, em termos, seria um PROJETO...

 

por exemplo:

 

PRojeto DAL

 

O DAL seria uma classe que representa uma tabela do meu bando de dados.. ou seja, seria o mesmo daquele termo que vejo tanto "Modelo", correto?

 

Exemplo...

 

Eu teria uma DAL para a tabela cliente...

e teria uma interface pra ela...

 

logo eu teria a DAO que iria inserir, excluir e listar os DALs, seria isso?

 

sendo assim, a transparencia de acesso a dados ficaria na camada de DAO, os DALs seria apenas modelos de objeto?

 

Sera que é isso?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

DEixa ver se eu compreendi...

 

A DAL é uma camada, em termos, seria um PROJETO...

 

por exemplo:

 

PRojeto DAL

 

O DAL seria uma classe que representa uma tabela do meu bando de dados.. ou seja, seria o mesmo daquele termo que vejo tanto "Modelo", correto?

 

Exemplo...

 

Eu teria uma DAL para a tabela cliente...

e teria uma interface pra ela...

 

logo eu teria a DAO que iria inserir, excluir e listar os DALs, seria isso?

 

sendo assim, a transparencia de acesso a dados ficaria na camada de DAO, os DALs seria apenas modelos de objeto?

 

Sera que é isso?

 

Obrigado

 

Nossa Pessoal que misturéba vocês aqui fizeram.

 

Na verdade é a mesma filosofia, só que na primeira (DAO) existe o uso de objetos que fazem o acesso a dados este tipo de tecnologia era bastante usado em projeto vb5/6. Já o DAL (Data Access Layer) provê uma camada que promove a abstração de acesso aos dados.

DAO é um Design Patterns certo? e o DAL?

ambos são Design Patterns. Hoje com a definição de sistemas em N-camadas a aplicação de DAL é mais utilizada, mas ainda usam o DAO também. Pode ser mais uma preferência pessoal.

 

fonte

Social MSDN Microsoft

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.