Pessoal, qual a melhor maneira(simples/organizada) de se construir uma aplicação no Seam? Estou começando a estuda-lo e gostaria de saber qual o melhor padrão deprojeto a se seguir (de preferencia o mais clean possivel, sem trocentas camadas).
E quanto aos EntityHome e EntityList do framework? eu sei como eles funcionam, mas quando o usamos? É bom usalos? (o seam gen me faz crer que sim.)
Obrigado!
Israel.
Eu tenho usado o Seam da maneira mais clean possível.
Um XHTML na View com RichFaces abusando de Ajax (só tome cuidado com o Tree)
Um Facade por Caso de Uso na Application (que na maioria das vezes só controla convesation)
Um Domain Model Rico
Basta seguir o que os exemplos do Seam pregam. Não tem erro. É uma arquitetura de caixinha. A única mudança que fiz é integrar o Jasper. Os relatórios no Seam são uma piada. Veja:
http://www.guj.com.br/posts/preList/76720/404786.java
Eu não curto muito aquelas configurações do EntityHome e etc… No fim você vai ter que implementar uma façade na mão mesmo. As telas nunca são simples daquela forma.
A única coisa que não gosto no Seam é a testabilidade TDD. O container DI deveria funcionar desatachado total num ambiente plain JSE. Atualmente ele precisa do Microcontainer o que é muito irritante. Para meus próximos projetos é bem capaz que use ele no Spring.
Dá uma olhada nisso:
http://kproject.gr/blog/?p=10