Question

est un moteur de règles métier utilisé?

Quelle est la différence entre les moteurs de règles métier et les scripts / configuration / personnalisation

Était-ce utile?

La solution

moteurs de règles peuvent faire chaînage avant et arrière ainsi que les inférences. Consultez Fair Isaac Blaze, Drools ou iLog pour les implémentations.

Autres conseils

Un moteur de règles métier, ou un système de gestion des règles métier, doivent être utilisés lorsque vous essayez de mettre en œuvre une décision dans votre code. Mais pas seulement toute 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 (beaucoup de penser autrement imbriquées FI)
  • a des règles que seule une personne ayant des connaissances de domaine peut comprendre / vérifier
  • est un 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 payent l'utilisation d'un système de gestion des règles d'affaires. Ne commencez pas avec les règles, commencez par les décisions.

Les règles métier sont verbeux (afin que les gens d'affaires les trouvent plus faciles à lire), déclarative pas de procédure et atomique (afin qu'ils puissent être stockés, gérés et réutilisés comme les données dans une base de données).

En savoir plus sur les raisons d'utiliser des règles d'affaires ici dans cette pièce pourquoi Je crois que dans les règles commerciales .

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 flux de travail pour exécuter ou bouillonner connaissance des événements à des règles de niveau supérieur, les obligeant à évaluer.

L'utilisation d'un moteur de règles permet également de faciliter la séparation des préoccupations en supprimant la logique métier de votre code. Moteurs de règles aujourd'hui en général offrent également un front-end où les utilisateurs peuvent ajouter de nouvelles règles sans avoir à modifier les scripts dans l'application.

moteurs de règles à mettre en œuvre des algorithmes tels que Rete (parlant de l'expérience Drools) qui rendent la tâche d'évaluer les règles plus rapidement. Le moteur de règle prévoit également chaînage avant, chaînage arrière, Enchaînement hybride, etc. des règles. Cependant, ceux-ci pourraient être mises en œuvre dans un langage de script ainsi. Vous pouvez obtenir quelques-uns des mêmes sortes de choses avec les deux approches, mais je crois que cela dépend de la complexité et le nombre de règles auxquelles avenue vous devez choisir.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top