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.
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.