Onde você cola a validação do seu domínio?  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

Bom, tenho esta dúvida.

Já coloquei na controladora e no domínio.
Mas dando uma olhada no google achei esta blogada: http://blog.rodrigoallemand.com.br/?p=141

Vocês acham que vale a pena utilizar deste padrão "Specification"?

Onde vocês colocam a validação dos seus domínios?

E como eu poderia fazer algo legal utilizando e continuar usando o Validator do VRaptor?

Blog: http://nykolaslima.wordpress.com
[WWW]
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Tentei me controlar, mas não deu... isso é o tipo de padrão que nunca deve ser usado.

O método só retorna true ou false. Se der um erro você simplesmente volta para a tela anterior dizendo "Ocorreu um erro", é? O feedback ao usuário é muito importante, e jamais deve ser omitido onde estão os erros. Como vou saber se o erro é email inválido, telefone sem DDD ou se o nome está vazio?

Na documentação do vraptor há bons exemplos de como fazer uma validação decente, inclusive usando o Bean Validation.

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

garcia-jj wrote:Tentei me controlar, mas não deu... isso é o tipo de padrão que nunca deve ser usado.

O método só retorna true ou false. Se der um erro você simplesmente volta para a tela anterior dizendo "Ocorreu um erro", é? O feedback ao usuário é muito importante, e jamais deve ser omitido onde estão os erros. Como vou saber se o erro é email inválido, telefone sem DDD ou se o nome está vazio?

Na documentação do vraptor há bons exemplos de como fazer uma validação decente, inclusive usando o Bean Validation.


E você faz sua validação onde?

Blog: http://nykolaslima.wordpress.com
[WWW]
wbdsjunior
GUJ Ranger
[Avatar]

Membro desde: 16/04/2008 13:48:08
Mensagens: 908
Localização: Indaiatuba/SP
Offline

discordo que o padrão nunca deve ser usado, mas o amigo garcia-jj tem razão quando diz que "o feedback ao usuário é muito importante" e o próprio autor do artigo dá a luz à sua dúvida:

http://blog.rodrigoallemand.com.br/?p=186.

She loves me

http://lmgtfy.com
[Yahoo!] [MSN]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

eu usaria o Bean Validations do java mesmo ao invés de fazer esse trabalho todo para validações do modelo (nome não pode ser vazio, etc)...

agora para validações de negócio (só pode passar pra próxima fase se fez 500 pontos) faria sentido fazer esse Specification, e pra continuar a usar o VRaptor vc pode criar uma interface nova:



e uma implementação:



daí vc recebe esse validator no construtor.

--
Caelum
www.caelum.com.br

Nykolas Lima
Virtual Machine Man
[Avatar]

Membro desde: 07/07/2008 13:10:41
Mensagens: 606
Offline

Lucas Cavalcanti wrote:eu usaria o Bean Validations do java mesmo ao invés de fazer esse trabalho todo para validações do modelo (nome não pode ser vazio, etc)...

agora para validações de negócio (só pode passar pra próxima fase se fez 500 pontos) faria sentido fazer esse Specification, e pra continuar a usar o VRaptor vc pode criar uma interface nova:



e uma implementação:



daí vc recebe esse validator no construtor.


Eu estou fazendo a validação para adicionar dados dentro do meu próprio domínio.
Acabo amarrando o domínio ao VRaptor, pelo fato desde método de validação receber um Validator para adicionar os erros. Mas atualmente não acho que está validação é um problema.

Achei legal o esquema de Specification, mas não sei se valeria para todas as situações, principalmente as mais simples onde só são verificados dados de cadastros simples.

Blog: http://nykolaslima.wordpress.com
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

esse specValidator é só pra vc criar um Validator bombado com a funcionalidade de Specifications, a idéia é substituir o do vraptor por isso.

em todo caso, acho que o Bean Validations resolve a maioria dos problemas

--
Caelum
www.caelum.com.br

 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team