Se você estiver com dúvida o porque você deve fazer isso, dê uma estudada melhor no ciclo de vida dos componentes e managedBean do JSF. É meio confuso, mas certamente você irá entender o porque
É correto sim, inclusive é dessa forma que eu trabalho.
Claro que você pode ter outras layers, como domain layer, DAO layer, service Layer (embora o ManagedBean já pode ser considerado uma service layer na maioria dos casos), se for usar EJB tem a EJB layer e assim vai.
Mas no geral, você está trabalhando de forma correta sim.