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 :

[Conception] (Data) Bean


Sujet :

Java

  1. #1
    Invité
    Invité(e)
    Par défaut [Conception] (Data) Bean
    Bonjour,

    Juste une petite question. J'ai un bean tout simple nommé Person celui-ci possède un nom, un prénom et un email. Si je ne me trompe pas c'est un DataBean...

    Je m'étais dis que je pourrais modifier un peu setMail(String mail) pour tester l'adresse et propager une InvalidParameterException si l'adresse est incorrecte. Mais si je fais cela, mon Bean n'est plus vraiment un DataBean puisqu'il contient de la logique ...

    Ma question : puis-je placer la validation du mail dans mon bean Person sans 'violer' les règles ou est-il préférable d'accepter n'importe quoi et utiliser des méthodes de validations ailleurs ?

    Merci

  2. #2
    Membre éclairé Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Points : 680
    Points
    680
    Par défaut
    On peut pas vraiment parler de logique si c'est simplement pour vérifier la validité de tes paramètres. Donc oui c'est très valable
    Pour chaque langage existe une faq / N'oubliez pas de lire les règles du forum

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci.

    Par contre si ce bean possède une collection de listeners et autres fireXXXX(YYYEvent) ce n'est plus très correct ?

    Pour avoir des événements sur ces bean, je dois passer par un Manager ?

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Citation Envoyé par Blaise1 Voir le message
    Puis-je placer la validation du mail dans mon bean Person sans 'violer' les règles ou est-il préférable d'accepter n'importe quoi et utiliser des méthodes de validations ailleurs ?
    Tout dépend du type d'application: client riche en Swing, application web (J2EE, etc.)

    Dans le premier cas, pourquoi pas, quitte à remonter une exception qui se propage jusqu'à l'IHM pour alerter l'utilisateur de son erreur.

    Dans le deuxième cas, ça me paraît tardif. Faire la vérification au niveau du Bean signifie que tu as déjà fait un appel au serveur. Afin de décharger celui-ci, je ferais ce genre de vérification directement côté client en javascript/ajax. Ainsi tu ne solicites le serveur que si les paramètres sont déjà vérifiés comme corrects.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    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,

    Citation Envoyé par CyberChouan Voir le message
    Afin de décharger celui-ci, je ferais ce genre de vérification directement côté client en javascript/ajax. Ainsi tu ne solicites le serveur que si les paramètres sont déjà vérifiés comme corrects.
    Attention à cela : il faut toujours avoir en tête que le coté client n'est pas sécurisé !

    Même s'il y a une vérification coté client, le serveur DOIT obligatoirement vérifié toutes les données, sous peine de s'exposer à de potentiel faille...

    a++

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Même s'il y a une vérification coté client, le serveur DOIT obligatoirement vérifié toutes les données, sous peine de s'exposer à de potentiel faille...
    Certes! La vérification côté serveur n'est pas facultative. Ce que je dis, c'est qu'une vérification côté serveur seule, bien que suffisante pour la sécurité, n'est pas optimale du point de vue optimisation des ressources. Nous sommes donc d'accord
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  7. #7
    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
    Citation Envoyé par CyberChouan Voir le message
    Nous sommes donc d'accord
    Oui

    a++

  8. #8
    Invité
    Invité(e)
    Par défaut
    Merci pour ce petit débat très instructif mais j'avais déjà ces notions.

    Par contre je ne sais toujours pas ce qu'il convient le mieux de faire pour :

    Avoir un bean Person . Pouvoir l'utiliser aussi bien en Swing qu'en Web.
    Etre sur que son adresse e-mail soit valide. Et effectuer des actions ( Recharge, mettre à jour le modèle, ..) lorsque mon bean est modifié.

    Ou placer la validation du mail ?
    Ou placer mes firePersonUpdated(Event e) et autres ..


    Merci

  9. #9
    Membre éclairé Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Points : 680
    Points
    680
    Par défaut
    Moi je ferais comme ca:

    Le bean contiendrait la vérification de l'email. A mon avis c'est son rôle de contenir les données mais aussi d'appliquer les règles de validités à ces données.

    En ce qui concerne les firexxx tu ne les mets pas dans ton bean. Tu peux créer un wrapper qui lui contiendrait les firexxxx et redirigerait les appels sur les autres méthodes de ton bean. En swing tu utiliserais ce wrapper et non le bean directement.
    Pour chaque langage existe une faq / N'oubliez pas de lire les règles du forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 03/11/2010, 09h32
  2. Conception data warehouse pour des campagnes de publication
    Par hatman dans le forum Conception/Modélisation
    Réponses: 0
    Dernier message: 08/07/2010, 08h33
  3. Conception data warehouse
    Par gentelmand dans le forum Conception/Modélisation
    Réponses: 10
    Dernier message: 23/05/2009, 01h59
  4. conception data warehouse
    Par emili_ya dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 15/04/2008, 12h59
  5. [POO] Conception de beans
    Par mithrendil dans le forum Autres
    Réponses: 2
    Dernier message: 20/12/2007, 15h30

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