Pattern DAO

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

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 +

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.

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…

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?

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