JSF - Managed Bean

Olá,
minha aplicação JSF está divida em 2 partes, o site e a área administrativa.
como sempre, a área administrativa gerencia todos os dados do site.
agora a questão,

eu devo reutilizar os beans que usei no admin para o site?
os métodos são os mesmos, por exemplo: new ClienteBean.cadastrar()
mas os componentes do admin/cliente.jsf são diferentes do site/cliente.jsf.

já que os atributos são diferentes e os métodos são iguais, fiquei confuso.

qual a forma correta de reutilizar esses beans? devo fazer 1 pra cada tela?

Fala ai Cara blzinha??

Bem, reza a lenda que para toda Página JSF você tem que ter um MBean, porem nada impede de vc fazer referencia ou mesmo utilizar um mBean para várias páginas, é mais uma forma de organização e padronização.

No seu caso, como os metodos são iguais, uma boa pratica seria a criação uma interface comum entre os mesmos e para cada ambiente Web/Admin vc especializa e implementa as funcionalidades. Pensando em um futuro onde possa ter evolução, acredito que havera diferenças bastante visiveis entre os dois contextos.

Pense nisso, em manuntenabilidade, divisão de contextos ou mesmo em modularização onde a sua aplicação Admin roda em uma maquina e seu site rode em outra.

[]'s