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 :

Conception Règles Métier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut Conception Règles Métier
    Bonjour à tous,

    Je bloque sur un problème de conception. Voici la situation :

    Environnement : Web/JSF.

    J'ai une multitude de champs de saisie (text ou listbox) et des règles métiers associées.

    Exemple type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Si
        valeur de text1 = "Oui"
    Alors
       text2 est visible
       text3 est caché
       text4 est modifiable
       text5 prend la valeur 12
       text6 est visible
       text7 est modifiable
    Dois-je utiliser un framework de règles métiers (Drools) ?

    Dois-je passer par des PropertyChangeListeners sur mes beans ?

    Existe-t-il un language plus approprié ?

    ...

    Par ailleurs je vais avoir une multitude d'attributs et d'objets métier avec toujours 3 informations par attribut : valeur / visible(Y/N) / modifiable(Y/N).

    Aussi la syntaxe suivante me paraît très lourde :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    class MonBean
    {
        private String text1;
        private boolean text1Visible = false;
        private boolean text1Modifiable = false;
     
        private String text2;
        private boolean text2Visible = false;
        private boolean text2Modifiable = false;
        // ...
     
        // les GET/SET qui vont bien
    }
    Bref, toutes les idées/retours d'expérience seront les bienvenues...

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Déjà, pour commencer, tu peux rassembler le text, visible et modifiable dans une nouvelle classe, ce qui diviserait le nombre de champs par 3.

    Ensuite, si c'est vraiment répétif come traitement avec un grand nombre de champs, je suis d'avis d'automatiser celà. Par contre, je crois qu'utiliser Drools est comme utiliser le marteau pour écraser la mouche ...
    Tu peux par exemple développer une solution maison en utilisant un langage hyper simple, du genre OGNL ou les EL (JUEL, etc.) pour former une structure du genre:
    - condition: un expression à évaluer: #{text1.value=='val'}
    - traitement: une liste d'instructions à exécuter : #{text2.visible=false}
    #{text2.modifiable=false}

    Bonne chance.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    Citation Envoyé par djo.mos Voir le message
    Déjà, pour commencer, tu peux rassembler le text, visible et modifiable dans une nouvelle classe, ce qui diviserait le nombre de champs par 3.
    Tu penses à un truc dans ce genre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    class Attribut <T>
    {
    	T valeur;
    	boolean visible;
    	boolean modifiable;
    }
    Tu connais le point d'entrée pour exploiter les EL directement sur un fichier plat ?

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    v'là ! Joli le T !
    Sinon, penses aux private + getters + setters.

    Et pour les règles ?

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 442
    Par défaut
    OK, pas de pb pour l'encapsulation c'était pour faire vite.

    Je regarde OGNL, je ne connaissais pas du tout et ça a l'air assez intéressant.

    Je laisse le post ouvert pour l'instant juste au cas où il y aurait d'autres idées...

    En tout cas merci beaucoup !

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

Discussions similaires

  1. SI & SGBD : comment/où gérer les règles métier ?
    Par Franck_P dans le forum Débuter
    Réponses: 9
    Dernier message: 10/03/2008, 13h08
  2. Réponses: 2
    Dernier message: 07/10/2007, 16h19
  3. [Méthode travail] "Reverse Règles Métier"
    Par Eowyn dans le forum Méthodes
    Réponses: 4
    Dernier message: 15/12/2004, 13h39

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