| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/12/2007 22:48:42
|
renan_
Java Ninja
Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline
|
Olá, minha duvida é simples:
É uma boa pratica instanciar a classe ContatoDAO no meu .jsp ?
ex:
------
A ideia é essa mesmo ? Usar o DAO para nao fazer conexoes diretamente ao banco ?
Porque andei lendo esse topico http://www.guj.com.br/posts/list/60916.java , que por sinal é muito bom, e fiquei com mais duvidas ainda isso também é bom =)
Obrigado desde já,
Renan
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 00:06:42
|
cesarherrera
Thread.start()
Membro desde: 16/08/2004 16:34:42
Mensagens: 28
Localização: São Paulo
Offline
|
Na verdade a ideia do DAO eh que as outras camadas nao fiquem dependentes da implementacao da camada de acesso a banco de dados... As chamadas a camada DAO devem ocorrer em seu objeto de negocio ou em outra camada mas nao no JSP...
|
César Lino
Sun Certified Programmer for the Java 2 Platform, SE 5.0 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 00:14:57
|
acopiara
JavaChild
![[Avatar]](/images/avatar/720788047c0f22a0d3b25150007b2618.jpg)
Membro desde: 14/11/2006 17:15:33
Mensagens: 149
Offline
|
Na minha opnião o coneceito do DAO é separar a relação do cliente de um recurso dos dados de seu mecanismo de acesso dos dados.
Quando não existia nenhum framework(Hibernate, TopLink...) para fazer a conversão do mundo orientadoa a objetos para o
relacional, o DAO também funcionava como um ponte entre esse dois mundos.
Como o Cesar já falou, o ideal é que você acesse a camada de persistencia através de algum objeto da sua camada de negócios.
Evite acessá-lo da camada de visão ou até mesmo a de controle.
--
Alysson Bandeira
|
--
Alysson Bandeira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 06:39:41
|
renan_
Java Ninja
Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline
|
Não entendi muito bem, alguem poderia me explicar com mais clareza ? talvez citando exemplos...
Seria uma classe a mais que faz as chamadas ao ContatoDAO ?? A classe serviria apenas para ficar entre o jsp e o DAO ??
Att,
Renan
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 08:55:34
|
cassio
GUJ Master
![[Avatar]](/images/avatar/8ae7398026ed8f2172aefd6cbc856bc8.jpg)
Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline
|
Não é correto instanciar NADA no seu JSP.
JSP é para exibir os dados e só.
|
Cássio Marques
Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 09:59:13
|
J2Alex
JavaEvangelist
![[Avatar]](/images/avatar/f4be00279ee2e0a53eafdaa94a151e2c.png)
Membro desde: 18/01/2003 08:14:41
Mensagens: 348
Localização: São José dos Campos
Offline
|
renan_ wrote:É uma boa pratica instanciar a classe ContatoDAO no meu .jsp ?
É uma péssima prática... nunca faça isso.
|
Alexandre
Hoje tem Balada
https://apps.facebook.com/hojetembalada
Guia colaborativo de baladas, bares e restaurantes |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 10:46:31
|
renan_
Java Ninja
Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline
|
Muito Obrigado por respoderem
Estudei mais um pouco e vi como fazer de forma correta o jsp
Usar servlets dessa forma seria uma boa pratica. Correto ?
Servlet representa qual camada ?? Me perco nessas cadamas :/ Nao sei ao certo o que representa cada uma.
Muito Obrigado,
Renan
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 11:11:16
|
cassio
GUJ Master
![[Avatar]](/images/avatar/8ae7398026ed8f2172aefd6cbc856bc8.jpg)
Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline
|
Servlets podem representar a camada controle (o Controller do MVC), mas isso se não houver regras de negócio no servlet (que é o correto).
|
Cássio Marques
Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 14:16:53
|
gleise
JavaChild
![[Avatar]](/images/avatar/df83971673de5c8e71ca1e2645718dad.png)
Membro desde: 20/05/2004 18:02:21
Mensagens: 147
Localização: São Carlos - SP
Offline
|
Bom, qdo não uso frameworks, eu normalmente faço assim (de maneira resumida):
jsp -> servlet -> POJO de negocio / listHandler -> DAO
jsp = responsavel pelo visual
servlet = responsavel por saber para que paginas ir e qual acao executar
POJO de negocio = POJOs com as regras de negocio que acessam os DAOs qdo necessario
listHandler = Classes de listagens, que acessam os DAOs
DAO = minha implementação da camada de acesso aos dados
Dê uma olhada em: http://java.sun.com/blueprints/patterns/MVC-detailed.html
E se quiser dar uma olhadas em padrões de projeto: http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html
Bom estudo.
This message was edited 1 time. Last update was at 12/12/2007 14:17:51
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/12/2007 15:48:04
|
renan_
Java Ninja
Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline
|
obrigado pelos links gleise ! =)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/12/2007 09:13:11
|
Tecnoage
GUJ Master
Membro desde: 13/03/2005 23:18:07
Mensagens: 1723
Localização: SP
Offline
|
é um bom caso de NUNCA FAZER.. hehhee
|
Arquiteto de Software
Sysped Solutions
R3 SAP CAT-83, NF-e, ECD, EFD, CT-e, MANAD, IN86
www.sysped.com.br |
|
|
 |
|
|