Olá pessoal,
eu tenho um projeto web que fiz com o VRaptor 3, o WikiLibras - http://code.google.com/p/wiki-libras
Neste sistema há um formulário em que o usuário envia alguns dados, mas esse formulário é muito grande, trata-se do cadastro de um “sinal”. Como o sinal pode conter vários “símbolos” (http://code.google.com/p/sign-model/) então é preciso uma certa lógica de controle para repetir parte o formulário. Tudo isso me levou a modelar a situação no VRaptor da seguinte forma: tenho UM formulário pra cadastrar o sinal que possui várias páginas. Aí pra dar conta disso, criei um componente SessionScoped que acompanha o vai e volta das páginas do formulário.
Mas pelo o que tinha entendido do VRaptor, a prática seria criar um controller por formulário, ou entidade sendo cadastrada (posso estar bem errado). Aí isso me levou a criar um Controller enorme!
Gostaria de saber se alguém poderia me dar uma dica de como melhorar esse código, e dividir meu controller em mais classes (boa parte da lógica não adianta muito delegar pq é pra mexer no Result no VRaptor). Uma coisa que tinha pensado seria criar um Controller para cada página do formulário, mas não sei como isso não atrapalharia a formação da URL das páginas…
Bom, eis meu controller: http://code.google.com/p/wiki-libras/source/browse/trunk/wikilibras/src/br/usp/wikilibras/control/SignController.java
tks
Leonardo
