Rodrigo Sasaki:
Eu particularmente nunca gostei de SFSBs.
Por que você não explica um pouco mais o seu problema, e aí assim o pessoal consegue sugerir melhorias/alterações.
Primeiramente nesse fórum tem muito flood. Os moderadores deveriam rever isso. Postagens como respostas, deviam ser feitas somente para esclarecer duvidas, ou somente em total acordo com o tema do tópico, e não dizer quem vai esclarecer, ou coisas do gênero, postar coisas que não vai levar a nada. Me desculpe, não te conheço e nem quero briga, mas acho isso perca de tempo. Postar pra dizer que não gosta de uma coisa, e depois dizer que alguém vai sugerir/alterar algo, é sem necessidade. Estou falando disso num âmbito de organização. Conheço muito analistas que falam mal desse forum pois é uma baderna, e com razão. Estou usando a oportunidade pra dizer, porque isso é desorganização. Só pra dizer que posta muito no fórum? Qualidade é diferente de quantidade. Parece irrelevante, mas se for juntar tanta postagem inadequada, iriam ver o quanto de banco foi consumido INADEQUADAMENTE, fora a baderna que vira o tópico. Fica a dica.
Em fim, eu não estou com problemas, estou LEVANTANDO um questionamento que é bem RELEVANTE.
Até onde sabemos EJB é um componente de negocio para a camada de negocio e JSF um framework para camada de Visão. As vezes há a necessidade de se injetar algum Session Bean dentro de um Managed Bean. So que as melhores praticas dizem que não é aconselhável, principalemente se for do tipo Stateful, pois deixa seu estado em aberto pra qualquer um ver. A susgestão dada para resolver o problema é encapsular o Session Bean em um HttpSession e recupera-lo no Managed Bean, ao invés de injeta-lo diretamente.
A pergunta é, qual forma seria a correta ? Na prática, teria alguma diferença ?