JSF managed bean naming conventions

ces jours-ci, je travaillais avec JSF, mais il y a une "convention" que je doute si je dois utiliser. En travaillant avec des haricots managés, les gens l'appelaient XxxxxManagedBean où le préfixe peut être n'importe quel nom lié à votre entreprise.

Avez-vous travaillé comme ça? En particulier, je n'aime pas beaucoup malgré rend la recherche facile. Vous utilisez une autre convention?

Merci d'avoir répondu à ce simple doute.

18
demandé sur BalusC 2011-04-18 04:07:03

1 réponses

il n'y a pas de convention stricte spécifiée par la JSF elle-même. J'ai vu les conventions suivantes:

  • FooBean
  • FooBacking
  • FooManager
  • FooController
  • FooManagedBean

Ou même simplement Foo qui est ensuite placé dans un emballage spécifique comme com.example.controller , com.example.backing ou même com.example.view , etc.

j'ai moi-même tendance à utiliser FooManager pour l'application et la session haricots scoped (par exemple DataManager , UserManager , LocaleManager , etc) et juste Foo , ou comme prescrit par mon projet actuel, FooBacking (par exemple Login ou LoginBacking ) pour la demande et la vue haricots scoped, qui sont généralement liés à un <h:form> et/ou de vue spécifique.

FooBean est trop vague. Vraiment beaucoup de classes peuvent être marqués comme les javabeans. JSF géré les haricots, les entités JPA, Ejb, objets de transfert de données, des objets de valeur, etc. Le nom Bean n'indique en aucune façon la responsabilité réelle de la classe. C'est vrai, j'utilise souvent public class Bean ou MyBean dans mes exemples de code génériques dans les blogs ou les réponses forum/Q&A, mais dans le monde réel, vous devriez éviter cela.

FooManagedBean est IMO un mauvais nom, il est non seulement trop long et laid, mais techniquement, un haricot géré est un instance d'un support qui est géré par un cadre (JSF dans ce cas). la définition de La classe elle-même est vraiment un backing bean, pas un managed bean . Donc un FooBackingBean est techniquement plus correct, mais il est encore trop long et la partie Bean est un peu démangeant.

de toute façon, c'est une question assez subjective qui peut difficilement être répondu objectivement avec la réponse unique et correcte. Il n'a vraiment pas c'est important pour moi ou pour n'importe qui d'autre ce que vous en faites, du moment que vous êtes cohérent avec tout le projet.

25
répondu BalusC 2017-05-23 10:30:11