cloutierjo / newtonerp

Automatically exported from code.google.com/p/newtonerp
0 stars 0 forks source link

simplification de l'appel d'Action requis #5

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Présentement dès que l'on veut appelé un action on doit passé par la
réflexion, même si elle est masqué a l'intérieur de la méthode doAction 
Module qui prend le nom de l'action en String pour faire l'appel, cela
cause quelque inconvénient:
 * on ne peu savoir qu'a l'exécution la validité de notre appel
 * aucun autocomplete possible
 * lourdeur de code suplémentaire
 * probablement d'autre

exemple de code d'appel CommandRouteur ligne 36+:
{{{
module = ListModule.getModule("UserRightModule");
module.doAction("RightCheck", rightParam)
}}}

la réflexion est le seul moyen de faire les appel lorsque la demande viens
du client (url en string), mais a l'interne on pourrais la géré autrement.

j'ai donc trouvé une solution, mais étant donné que sa peu possiblement
cassé quelque règle d'encapsulation ou a tout le moins nos propre règle je
préfère vérifié avec vous ce qui en est.

pour ce faire je vous montre un exemple de ce que sa pourrait etre:
{{{
public class RightCheck extends AbstractAction
{
    protected AbstractEntity doAction(AbstractEntity entity,
        Hashtable<String, String> parameters)
    { 
      ...
    }
}

// on appel ainsi l'action de cette manière:
new RightCheck().perform(rightParam); 
}}}

alors, quel est votre avis?

Original issue reported on code.google.com by djo0012@gmail.com on 11 Oct 2009 at 2:57

GoogleCodeExporter commented 9 years ago
Moi je n'ait pas de problemes avec ca je crois que c'est une bonne maniere de 
faire.
A default de le coder moi aucune des deux manieres ne me derange. Si vous voulez
faire le switch pas de probleme pour moi!

Original comment by jonathan...@gmail.com on 11 Oct 2009 at 5:04

GoogleCodeExporter commented 9 years ago

Original comment by djo0012@gmail.com on 17 Oct 2009 at 11:14