2009-04-22 18 views

Répondre

2

Les moteurs de règles peuvent effectuer des chaînages avant et arrière ainsi que des inférences. Découvrez Fair Isaac Blaze, Drools ou iLog pour les implémentations.

5

règles métier moteurs sont généralement utilisés pour fournir sortes personnalisable « si certains-condidtion ALORS do-something » de la logique à des applications. Ces types de règles métier peuvent déclencher certains workflows pour exécuter ou élever la connaissance des événements vers des règles de niveau supérieur, ce qui entraîne leur évaluation. L'utilisation d'un moteur de règles permet également de faciliter la séparation des problèmes en supprimant la logique métier de votre code. Aujourd'hui, les moteurs de règles offrent également un frontal où les utilisateurs peuvent ajouter de nouvelles règles sans avoir à modifier les scripts dans l'application.

Les moteurs de règles implémentent des algorithmes tels que Rete (en parlant de l'expérience de Drools) qui permettent d'évaluer les règles plus rapidement. Le moteur de règles fournit également un chaînage avant, un chaînage arrière, un chaînage hybride, etc. de règles. Cependant, ceux-ci pourraient également être implémentés dans un langage de script. Vous pouvez réaliser certaines choses du même genre avec les deux approches, mais je crois que cela dépend de la complexité et du nombre de règles quant à la voie à choisir.

Jetez un oeil à ce lien du projet Jess: http://www.jessrules.com/guidelines.shtml

Il fournit une étape par étape à pied par des questions à vous poser afin de déterminer si un moteur de règles répond à vos besoins, ou est surpuissant .

7

Un moteur de règles métier ou un système de gestion des règles métier doit être utilisé lorsque vous essayez d'implémenter une décision dans votre code. Mais pas n'importe quelle décision. Une décision qui:

  • Implique beaucoup de règles
  • a des règles qui changent souvent
  • a des règles qui sont complexes ou interagissent de façon complexe (pensez beaucoup de FI emboîtés autrement)
  • a des règles qui ne une personne ayant une connaissance de domaine peut comprendre/vérifier
  • est-on que les gens d'affaires veulent vraiment être en mesure de changer sans votre aide
  • Implique en utilisant l'analyse/scores prédictifs dans le cadre de la prise de décision

Ce sont les types de décisions qui rentabilisent l'utilisation d'un système de gestion des règles métier. Ne commencez pas avec les règles, commencez par les DÉCISIONS.

Les règles métier sont verbeuses (donc les gens d'affaires les trouvent plus faciles à lire), déclaratives, non procédurales et atomiques (elles peuvent donc être stockées, gérées et réutilisées comme des données dans une base de données).

Plus sur pourquoi utiliser les règles commerciales ici dans cette pièce pourquoi I believe in business rules.