Melhor maneira de trabalhar com managed bean

Olá pessoal,

Estou começando a trabalhar com Java e gostaria da opinião de vocês sobre a melhor maneira de trabalhar com managed bean, hoje trabalho com um managed bean com escopo session compartilhado entre minhas paginas de pesquisa, cadastro e edição de registro.

Andei lendo em alguns blogs, e cada um defende uma coisa, um diz que para cada pagina devo ter um managed bean de request e devo passar os dados necessários para a próxima página através de parâmetros, outros dizem que é compartilhando um bean de session.

Na opinião de vocês qual é a melhor forma de fazer isso levando em consideração performance , usabilidade, organização do código e produtividade ?

Desde já agradeço a colaboração de todos.

Oi nogueiravix,
Na area de TI em geral tudo é muito relativo.
Cada coisa está ai para uma função, e nem tudo é 100% bom e nem ruim.

Você precisa saber que para usar uma session, precisa controlar para apagar dados quando estão na sessão e vc nem esta usando mais, ou não deveria estar guardado ali.
Request é bacana porque vc faz a requisição e já obtem a resposta. Mas em carrinho de compras (usado em sites de compras),por exemplo você precisa guardar tudo que você comprou, então o session é o mais indicado, na minha opnião.

Verifique o que você realmente precisa, e use o qual é melhor no momento.