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

Java Discussion :

Pertinence des accesseurs pour des JavaBeans en SOA


Sujet :

Java

  1. #1
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut Pertinence des accesseurs pour des JavaBeans en SOA
    Bonjour,

    je me pose des questions quant à la pertinence d'écrire des accesseurs pour des JavaBeans dans un contexte SOA.

    Quelqu'un peut-il argumenter en faveur de l'utilité de getters et setters qui ne font rien de particulier (mis à part accéder à une propriété)?

    Pourquoi ne pas simplement avoir des propriétés publiques?

    Merci

    A+

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Comme toujours, on y gagne les avantages des accesseurs/mutateurs :
    • On peut contrôler plus finement l'accès aux propriétés via la visibilité.
    • On peut utiliser un type différent en interne.
    • On peut rajouter des contrôles sur les valeurs des attributs.
    • On peut rajouter des listeners sur les modifications.
    • Il est possible de les redéfinir dans une classe fille.


    a++

  3. #3
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Hello.

    Merci pour cette réponse rapide. J'ai oublié de préciser que mes JavaBeans servent uniquement de containers à données dans un contexte SOA:

    - je me moque complètement du véritable type de données;
    - ce sont les services qui gèrent que les données soient cohérentes au moment où on les utilise;
    - ce sont les services qui préviennent d'autres autres listeners
    - je me méfie de l'héritage comme de la guigne et n'y ai recours qu'en cas de nécessité absolue ou gain évident.

    Dans ce genre de contexte, j'imagine que livrer mes propriétés en pâture publique n'est pas réellement choquant.

    D'autres arguments pour les get/set?

    Merci et A+

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 22
    Points
    22
    Par défaut
    Un simple transient sur un getter te permet de ne pas exposer la propriété dans ton service.

    Ca peut toujours servir afin d'éviter de faire transiter de grosses grappes d'objets ou de propriétés techniques dans ton infrastructure SOA.

  5. #5
    Membre confirmé
    Avatar de Glob
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Avril 2002
    Messages
    428
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Avril 2002
    Messages : 428
    Points : 630
    Points
    630
    Par défaut
    Citation Envoyé par Onice Voir le message
    Un simple transient sur un getter
    Hello.

    Mon Eclipse me refuse "transient" sur un getter. Peux-tu me préciser la syntaxe et l'avantage par rapport à une propriété transient?

    Merci

    A+

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 25
    Points : 22
    Points
    22
    Par défaut
    Je parlais de l'annotation @Transient, qui signifie que la propriété n'est pas propagée lors de la sérialisation de l'objet.

Discussions similaires

  1. [POO] Syntaxe pour des accesseurs
    Par delire8 dans le forum C++
    Réponses: 8
    Dernier message: 23/11/2008, 15h09
  2. Réponses: 2
    Dernier message: 27/04/2006, 16h45
  3. Valeur pour des checkbox et des boutons radio pour MySQL
    Par mounirha dans le forum Administration
    Réponses: 1
    Dernier message: 18/04/2006, 23h54
  4. Réponses: 3
    Dernier message: 19/12/2005, 13h39
  5. Réponses: 6
    Dernier message: 23/05/2005, 15h38

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