Pattern DAO

5 respostas
S

Ola pessoal estou iniciando na progrmação JAVA, E gostaria de saber mais sobre Pattern DAO.

Eu estou desenvolvendo uma aplicação web, aonde eu possuo o meu código html este esvia os dados e requisoções para uma servlet que então verifica o que está sendo pedido, chamando uma classe que irá se comunicar com o partten DAO dela inserindo ou coletando dados do banco.

Gostaria de saber se esta minha arquitetura esta correta perando a os conceitos de PAttern DAO.

Obrigado

5 Respostas

tiagogn

Olá,

na verdade o Pattern DAO, encapsula o banco de dados usado e as chamadas à suas querys, as outras coisas q vc disse se encaixam em outro padão o MVC.

Esse link da sun fala sobre o Pattern DAO:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

Ate +

pcalcado

DAO é a especialização de um padrão chamdado Data Mapper . Basicamente um DAO é responsável por epgar um objeto e salvá-lo, seja num banco de dados, em arquivos, etc.

Mais detalhes na Mundo Java #15 e #17.

Grinvon

DAO seria a classe responsável por fazer a transação com o banco ou com arquivos.

Você pode criar então uma classe abstrata que pode ser herdada e terá métodos comuns, como abrir uma conexão, fechar…

S

Oi pessoal blz!

Realmente estou usando o modelo MVC para programar, juntamente com o DAO a minha duvida realmente seria quanto a minha programação veja:

eu possuo um metodo no bean

public Event getLastEvent (Player player) {

return EventDAO.getLastEvent (player);

}

No meu DAO eu teria

public Event getLastEvent (Player player) {

Aqui viria o meu SQL que pegaria o ultimo evetno do jogador

}

Estaria correta esta estrutura?

boaglio

Oi,

Todo padrão (pattern) existe de um problema comum originando uma boa solução.

Já passaram o link, mas vou passar de novo para reforçar:

http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html

Gaste uns minutos pra ler e veja o código dos exemplos (CloudscapeCustomerDAO).

Criado 21 de maio de 2006
Ultima resposta 22 de mai. de 2006
Respostas 5
Participantes 5