Bonsoir,
Dans le cadre de la mise en place d'un moteur de prise en charge de règles métiers à destination d'une application web, j'ai découvert le Pattern Specification avec la note de blog suivante (Le concept de cette pattern y est bien expliqué)
http://blog.xebia.fr/2009/12/29/le-p...regles-metier/
Cela correspond bien à mon besoin, cependant j’espérais pouvoir le rendre dynamique, de façon à parser les règles 'à chaud' et les appliquer, sans être obligé de modifier le code.
Je parviens à parser mes règles, j'en construis les objets adéquats (dérivant de LeafSpecification) que je place dans une liste.
Avant de complexifier plus le traitement, je cherche à chainer ces règles à l'aide de la fonction and(), ce qui au final me renvoie un objet AbstractCompositeSpecification.
Sur cet objet, je devrais pouvoir vérifier l'ensemble de mes règles avec la fonction isSatisfiedBy(), mais il semble que je parte dans un traitement infini..
Je bloque un peu, je suis un peu à la limite de mes capacités d'abstraction.. Mais j'aimerais comprendre..
Quelqu'un aurait une piste ?
Partager