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