Padrao DAO

7 respostas
M

Boa tarde Pessoal,

Estou com uma duvida com o padrao DAO! onde eu coloco as validacoes dos campos ?

Por exemplo:

Tenho as classes

Usuario // que eh para fazer o bean que tem os atributos login e senha

UsuarioDAO // que tem os metodos para gravar e pesquisar no banco

agora imagine que queria validar a senha (obrigar por exemplo a ter letras e numero) em que lugar devo por esta validacao ? devo crirar outra classe para ter as minhas regras ???

Obrigado,

Marcelo

7 Respostas

fiaux

http://pt.wikipedia.org/wiki/Data_Access_Object
O DAO é para persistência de dados, ou camada de acesso a dados. Validação não.

M

Como eu faria entao para colocar as validacoes ???

obrigado

fiaux

Aí depende, depende do que você está fazendo, como quer trabalhar, você decide. Você pode criar uma camada intermediária para esse tipo de coisa.
Acho que não tem uma receita de bolo.

sergiotaborda

marcelogomesrp:
Boa tarde Pessoal,

Estou com uma duvida com o padrao DAO! onde eu coloco as validacoes dos campos ?

Não no DAO.
Crie objetos de validação para isso.

M

Hum… poderia criar uma classe ValidaUsuario e fazer com que somente ela fale com o DAO!!! ???

Obrigado,

Marcelo Gomes

B

A classe usuário poderia usar essa ValidaUsuário(Strategy?), e se tudo tiver dado certo, aí sim ela(a classe Usuário) pediria pro DAO persistir o objeto.

Giulliano

marcelogomesrp:
Hum… poderia criar uma classe ValidaUsuario e fazer com que somente ela fale com o DAO!!! ???
Obrigado,
Marcelo Gomes

Marcelo sua validação de senha fica na classe usuário. O DAO só manda/recebe dados pro banco ele não deve fazer nada mais além disso.

Criado 12 de junho de 2008
Ultima resposta 12 de jun. de 2008
Respostas 7
Participantes 5