jsf naming-conventions managed-bean

JSF gestionĂ³ las convenciones de nomenclatura de frijoles



naming-conventions managed-bean (1)

En estos días solía trabajar con JSF, pero hay una "convención" en la que dudo si debería usarla. Al trabajar con beans administrados, la gente solía nombrarlo como XxxxxManagedBean donde el prefijo puede ser cualquier nombre relacionado con su empresa.

¿Has trabajado así? Particularmente, no me gusta mucho a pesar de que la búsqueda sea fácil. ¿Estás usando otra convención?

Gracias por responder a esta simple duda.


No existe una convención estricta especificada por JSF. He visto las siguientes convenciones:

  • FooBean
  • FooBacking
  • FooManager
  • FooController
  • FooManagedBean

O incluso solo Foo que luego se coloca en un paquete específico como com.example.controller , com.example.backing o incluso com.example.view , etc.

Yo mismo tiendo a usar FooManager para aplicaciones y beans de ámbito de sesión (por ejemplo, DataManager , UserManager , LocaleManager , etc.) y solo Foo , o como lo exige mi proyecto actual, FooBacking (por ejemplo, Login o LoginBacking ) para solicitar y ver beans con alcance, que son cada uno generalmente vinculado a un <h:form> y / o vista específicos.

FooBean es demasiado vago. Realmente muchas clases se pueden marcar como javabeans. Frijoles administrados JSF, entidades JPA, EJB, objetos de transferencia de datos, objetos de valor, etc. El nombre de Bean no indica la responsabilidad real de la clase de ninguna manera. Es cierto que utilizo a menudo public class Bean o MyBean public class Bean en mis ejemplos de código genérico en blogs o en respuestas de foro / preguntas y respuestas, pero en el mundo real debes evitarlo.

FooManagedBean es IMO un nombre deficiente, no solo es demasiado largo y feo, sino que, técnicamente, un bean administrado es una instancia de un bean de respaldo que es administrado por algún framework (JSF en este caso). La definición de clase en sí es realmente un bean de respaldo, no un bean administrado . Entonces, un FooBackingBean es técnicamente más correcto, pero aún es demasiado largo y la parte de Bean tiene un poco de picazón.

De todos modos, esta es una pregunta bastante subjetiva que difícilmente puede responderse objetivamente con la respuesta One and Correct. Realmente no me importa tanto a mí ni a nadie más lo que haces de él, siempre y cuando seas consecuente con él durante todo el proyecto.