Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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 :)
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???
^_^
>
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.
>
>
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..
certo, compreendi agora, desculpe e desconsidere minha resposta..
Errar é humanos.. sorry...
Flwww, grande abraço.
ta tranquilo....soh mostra q esse forum eh super...hauhauhaua
Vivendo e Aprendendo...
Cada aprendi de mais aqui nesse forum..
to rulex...
Um abraço...
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.
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
>
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
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.