É correto?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
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
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
[MSN]
acopiara
JavaChild
[Avatar]

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
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

cassio
GUJ Master
[Avatar]

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
J2Alex
JavaEvangelist
[Avatar]

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
[WWW]
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
cassio
GUJ Master
[Avatar]

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
gleise
JavaChild
[Avatar]

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

[Email] [WWW] [MSN]
renan_
Java Ninja

Membro desde: 28/11/2007 23:35:27
Mensagens: 270
Localização: Minas Gerais
Offline

obrigado pelos links gleise ! =)
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
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team