Estoy desarrollando un proyecto web y después de mucha investigación he decidido seguir adelante con JSF + Primefaces, Spring e Hibernate. Si bien el diseño de la arquitectura de mi proyecto he finalizado el siguiente enfoque:Arquitectura JSF-SPRING-HIBERNATE- Buenas prácticas relacionadas con los beans
Actor -> página JSF + PrimeFaces ---> Copia de frijol -> Servicio de frijol -> Dao -> Hibernate
- Service Bean y DAO son beans de primavera con inyección de dependencia.
Mi preocupación ahora es ahora con respecto al bean de respaldo: Voy a utilizar múltiples beans de respaldo para la página de interfaz de usuario, dependiendo del tipo de página que necesito para rendir.
Ahora, por ejemplo, para una nueva página de registro de usuario tengo UserProfile.xhtml que usa UserBackingBean. UserBackingBean tiene UserServiceBean inyectado por la primavera. UserServiceBean tiene Userdant inyectado por Spring.
Ahora en UserBackingBean cuando el usuario ingrese los datos del formulario de UserProfile.xhtml tendré que rellenar el objeto User.java domain (ORM).
a) ¿Cuál es la mejor práctica para esto? ¿Debo iniciar el User.java en el constructor en UserBackingBean? ¿Es este el enfoque adecuado? Por favor, sugiera si hay alguna otra salida?
b) ¿También sugiera por favor sobre la arquitectura antedicha que he decidido para mi proyecto? ¿Es el enfoque adecuado?