Espero que en esta publicación, pueda obtener opiniones de las personas sobre las mejores prácticas para la interfaz entre las páginas JSF y los beans de respaldo.Estructura de beans de respaldo JSF (mejores prácticas)
Una cosa que nunca puedo resolver es la estructura de mis granos de respaldo. Además, nunca he encontrado un buen artículo sobre el tema.
¿Qué propiedades pertenecen a qué respaldo de frijoles? ¿Cuándo es apropiado agregar más propiedades a un bean dado en lugar de crear un nuevo bean y agregarle las propiedades? Para aplicaciones simples, ¿tiene sentido simplemente tener un solo bean de respaldo para toda la página, teniendo en cuenta la complejidad que implica inyectar un grano en otro? ¿Debería el bean de respaldo contener una lógica comercial real, o debería contener datos estrictamente?
No dude en responder estas preguntas y cualquier otra que pueda surgir.
En cuanto a la reducción de acoplamiento entre la página JSF y el bean de respaldo, nunca permita que la página JSF para acceder a las propiedades de cualquier propiedad bean de respaldo. Por ejemplo, nunca permito que algo como:
<h:outputText value="#{myBean.anObject.anObjectProperty}" />
que siempre requieren algo como:
<h:outputText value="#{myBean.theObjectProperty}" />
con un valor bean de respaldo de:
public String getTheObjectProperty()
{
return anObject.getAnObjectProperty();
}
Cuando bucle sobre una colección , Utilizo una clase de contenedor para evitar profundizar en un objeto en una tabla de datos, por ejemplo.
En general, este enfoque se siente "correcto" para mí. Evita cualquier acoplamiento entre la vista y los datos. Por favor corrígeme si estoy equivocado.
Puede dar un ejemplo para: Cuando recorro una colección, utilizo una clase contenedora para evitar profundizar en un objeto en una tabla de datos, por ejemplo. –
Para obtener más información, consulte la respuesta de BalusC en http://stackoverflow.com/questions/7223055/making-distinctions-between-different-kinds-of-jsf-managed-beans/7223910#7223910 –