JSF + HIBERNATE - Estruturação dos beans

Galera, comecei a estudar esses dois frameworks e me interessei bastante por eles.
Minha duvida é a seguinte… qual a melhor forma de estruturar minhas classes?

é legal mapear as classes mapeadas pelo hibernate no faces-config.xml ? como por exemplo uma classe chamada Usuario … que contem email e senha…
ou eh melhor eu criar uma outra classe (UsuarioBean) que vai conter essa classe Usuario ?

uma outra duvida é … Tenho uma classe UsuarioBean que possui o Usuario…

public class UsuarioBean { private Usuario usuario = new Usuario();

Usuario possui um email, uma senha e um perfil (Classe Perfil)

[code]@Entity
public class Usuario
{
@Id
@GeneratedValue
@Column(name=“id”)
private long id;

@Column(name="email", length=50, unique=true, nullable=false)
private String email;

@Column(name="senha", length=20, nullable=false)
private String senha;

@OneToOne(mappedBy="usuario")
@Cascade(CascadeType.ALL)
private Perfil perfil = new Perfil();[/code]

esse Perfil possui somente as classes DadosPessoais, Endereco e telefone:

[code]
@Entity
public class Perfil
{
@Id
@GeneratedValue
private long id;

@OneToOne
@JoinColumn(name="id_usuario")
private Usuario usuario;

@OneToOne(mappedBy="perfil")
@Cascade(CascadeType.ALL)
private DadosPessoais dadosPessoais = new DadosPessoais();

@OneToOne(mappedBy="perfil")
@Cascade(CascadeType.ALL)
private Endereco endereco = new Endereco();

@OneToOne(mappedBy="perfil")
@Cascade(CascadeType.ALL)
private Telefone telefone = new Telefone();[/code]

dai no meu editarPerfil.jsp pra eu acessar os atributos de dados pessoais eu teria que fazer:
#{UsuarioBean.usuario.perfil.dadospessoais.nome}
#{UsuarioBean.usuario.perfil.dadospessoais.sobrenome}
#{UsuarioBean.usuario.perfil.dadospessoais.sexo}

é certo fazer desse jeito ?

eu devo mapear outros managed beans ? eu soh mapiei o UsuarioBean no faces-config.

Enfim, como devo me organizar?

Quando tenho muitas classes, uma dentro da outra … como me organizar ?

Valeu galera, agradeço desde já
O Forum eh massa

dar uma olhada nesses posts:

http://blog.camilolopes.com.br/?p=1228

http://blog.camilolopes.com.br/?p=1327

http://blog.camilolopes.com.br/?p=1280

a respeito da pergunta do bean eu tenho o habito de criar br.com.bean e ai fica meus beans.

espero ter ajudado.