Validação na regra de negócio (model)  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Marques
Virtual Machine Man
[Avatar]

Membro desde: 05/09/2002 10:13:28
Mensagens: 635
Offline

Pessoal,

Como vcs fazem a validação de uma regra de negócio?
Por exemplo, no meu action vejo o saldo disponível de um produto e caso esse seja menor que a quantidade requisitada quero exibir uma mensagem para o usuário.
Dá (e é viável) fazer isso usando o struts validator? Como vc fazem isso?

Muito obrigado,

Marques
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Eu nao dependeria de um framework pesadao como o Struts pra esse tipo de coisa, mas se vc nao pretende usar nada alem dele (ou seja, nao vai ter tambem um cliente Swing pro brinquedo) e conseguiu bolar um jeito bacana de escrever testes unitarios pra essas regras, manda ver
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
skill_ufmt
JavaEvangelist
[Avatar]

Membro desde: 20/05/2003 18:02:23
Mensagens: 318
Localização: Cuiabá - MT
Offline

cv wrote:...vc nao pretende usar nada alem dele...


E se ele pretendesse, o que poderia usar?
Como você faz este tipo de teste?

Windows: Not Plug & Play, but Bug & Pay!
_________________________________________________
Kivanio Pereira Barbosa
Bacharel em Ciência da Computação

CUIABÁ JAVA USERS
www.cajumt.com.br
[WWW] aim icon [MSN] [ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline

Você quer validar sua lógica ou seus parâmetros?

Se quer valdiar sua lógica, RETIRE ELA de uma Action, crie os objetos do seu domínio e use JUnit para testá-los.

Se quer valdiar parâmetros, o validator é legal.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
Marques
Virtual Machine Man
[Avatar]

Membro desde: 05/09/2002 10:13:28
Mensagens: 635
Offline

Acho que eu não soube me expressar muitp bem. A minha regra está validada. O que presiso é avisar ao usuario: Não temos esse material em estoque...
Marques
Virtual Machine Man
[Avatar]

Membro desde: 05/09/2002 10:13:28
Mensagens: 635
Offline

Acho que eu não soube me expressar muitp bem. A minha regra está validada. O que preciso é avisar ao usuario: Não temos esse material em estoque... Ou seja:
if ( estoque < qtdeSolicitada)
exibir um alert
eduardo_lopes
JavaGuru
[Avatar]

Membro desde: 09/05/2003 10:33:14
Mensagens: 210
Localização: Cascavel - PR
Offline

Acho que vc deve dar uma estudada no Struts Validator pra te responder essa pergunta, basicamente vc deve lançar um ActionError ou ActionMessage depois no seu jsp/velocity/etc resolver como exibí-lo, seja no proprio html, alerts, etc.

Dá uma estudada a fundo no validator.

[]'s

Eduardo



Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

Não sei se esta é uma boa prática... darei a sugestão mas gostaria de alguém corrigisse caso eu esteja errado!!

Talvez fosse legal fosse lançar uma exceção de dentro da seu objeto de negócio, quando alguma validação não passasse!!!

Tipo, cria um método validar e se encontrar algum erro, lança a exceção, e dentro da exceção coloca a mensagem que vc quer se seja exibida!!!

Me corrijam se essa é uma péssima solução... Tenho dúvidas se isso é uma boa prática!

Abraços!
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team