| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 17:15:16
|
Nykolas Lima
Virtual Machine Man
![[Avatar]](/images/avatar/95f8fbf9e0653a1c0fee3572b5a25042.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 18:13:26
|
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. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 19:49:13
|
Nykolas Lima
Virtual Machine Man
![[Avatar]](/images/avatar/95f8fbf9e0653a1c0fee3572b5a25042.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 21:53:58
|
wbdsjunior
GUJ Ranger
![[Avatar]](/images/avatar/85ac6feb584b665e85664974c546cfec.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/02/2012 22:04:26
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 07:28:11
|
Nykolas Lima
Virtual Machine Man
![[Avatar]](/images/avatar/95f8fbf9e0653a1c0fee3572b5a25042.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/02/2012 09:16:33
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
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
 |
|
|
 |
|
|