IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Beans: ils sont partout et ne veulent plus rien dire.


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par défaut Beans: ils sont partout et ne veulent plus rien dire.
    J'ai mon SessionBean,
    mon EntityBean,
    et bien-sûr mon JavaBean.
    Struts me fait utiliser un formulaire qu'il dit être un Bean.
    Spring me déclare d'emblée devoir utiliser un FactoryBean.

    Les beans sont partout et ne veulent plus rien dire.
    Bean est devenu à mes yeux un suffixe parasite. Il n'est pas un jour où je demande l'assistance d'un ami sur un objet inconnu de moi, et qu'il pense m'aider en me déclarant: "C'est un Bean!"

    Il y a mille et une natures d'objets en Java.
    Il y a les objets métiers, les objets persistants. Les services, les processus, les ordonnanceurs, les contrôleurs, les modèles, les formulaires, les sérialisateurs, les...

    mais les Beans, non. Je ne suis pas d'accord.

    Qu'il faille un suffixe pour qualifier la nature ou le rôle des objets que l'on manipule, oui.
    Mais "Bean", justement, n'apporte plus aujourd'hui aucune précision. Peut-être dans l'esprit de leurs écrivains évoquent-ils l'idée d'une classe pourvue d'un constructeur public sans arguments et de getters et setters publics? Ce n'est même plus sûr...

    Je crois que le Bean est une notion qui a aujourd'hui perdu tout son sens à force d'emploi abusif, de mise à toutes les sauces. Et qu'il faut éviter de l'employer si l'on veut conserver des nommages d'objets clairs.

  2. #2
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 112
    Par défaut
    c'est pas faux
    ps : tu oublis NetBeans

    sérieusement : il y a du vrai, pour moi un bean est une classe autonome, qui en gros "peu marcher seule", mais ce n'est sans doute pas la définition d'origine.

  3. #3
    Membre extrêmement actif
    Avatar de kedare
    Homme Profil pro
    SRE
    Inscrit en
    Juillet 2005
    Messages
    1 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Espagne

    Informations professionnelles :
    Activité : SRE

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 549
    Par défaut
    Citation Envoyé par eclesia
    ps : tu oublis NetBeans
    et Mr Beans

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Oui, mais le système des get et set est utilisé partout ; il est difficile de l'ignorer, et même contre-productif je trouve.

    Le découpage des méthodes en accesseurs, en événements etc est bon, il me semble.

    Perso j'essaie de résoudre le problème en me donnant des règles assez précises de travail avec les... beans (donc avec tous les objets).

    Pour les abus de langage, ils sont malheureusement inhérant à notre métier... la partie chapelle, ou marketing, ou évangéliste des choses ; elle ne veut rien dire, n'a pas de rapport avec le concret, probablement même est-elle là pour le cacher, mais il est difficile de s'en passer pour le monde des affaires.

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    C'est vrai que "bean" ne veut plus dire grand chose, ceci dit, à l'origine du moins, ça supposait quand même le respect de certaines choses (que je t'invite à consulter sur http://fr.wikipedia.org/wiki/JavaBeans)

    Il n'y a pas plus d'intérêt à suffixer un objet par Bean que par n'importe quoi d'autre, mais bon, ça doit faire "in"

    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par défaut
    Citation Envoyé par OButterlin
    Il n'y a pas plus d'intérêt à suffixer un objet par Bean que par n'importe quoi d'autre, mais bon, ça doit faire "in"[...]
    Sur ce point, je ne suis particulièrement pas d'accord.

    J'ai un objet Intervention sous les yeux. Ou même, si vous voulez, un objet InterventionBean:

    - Est-ce un objet métier? Il aurait des variables membres description, date, durée, coût... et des méthodes membres adaptées.

    - Est-ce un service? Il serait porteur d'entrées de service répondant aux cas d'utilisation: déclarerIntervention(...), facturerIntervention(...), planifierIntervention(...), etc.

    - Est-ce un formulaire de saisie? Il aurait des contrôles graphiques dessus ou l'image de leur contenu.


    Si le nom de l'objet peut être complété d'un préfixe ou suffixe précisant sa nature, il aide notablement le lecteur du code (qui peut, par ailleurs, toujours se référer aux commentaires ou javadoc accompagnant l'objet. Mais pourquoi l'entrainer dans ces méandres, si le nom peut déjà le guider?).

    Intervention pour un objet métier. Personnellement, je ne leur mets pas de préfixe ni de suffixe. Ils se représentent eux-mêmes par leur seul nom.

    InterventionService pour un service.

    InterventionForm pour un formulaire.

    etc.

Discussions similaires

  1. Les SMS, ils sont partout
    Par tchize_ dans le forum La taverne du Club : Humour et divers
    Réponses: 83
    Dernier message: 05/07/2010, 18h07
  2. Les E-Mails sont envoyés, sauf s'ils sont longs !?
    Par wappyboy dans le forum Réseau
    Réponses: 4
    Dernier message: 18/07/2006, 11h50
  3. Réponses: 11
    Dernier message: 25/04/2006, 02h30
  4. [XP PRO IE6 FAVORIS] Ils sont partis....
    Par Jean_Benoit dans le forum Windows XP
    Réponses: 2
    Dernier message: 19/10/2005, 09h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo