Quel moteur de règles dois-je utiliser?
Quels sont certains de la meilleure ou la plus populaire des moteurs de règles? Je n'ai pas réglé sur un langage de programmation, alors, dites-moi le moteur de règles et quels langages de programmation, il prend en charge.
source d'informationauteur Kurt W. Leucht
Vous devez vous connecter pour publier un commentaire.
Je suis l'un des auteurs de Bave, je vais éviter de proxénétisme ma salade.
Mais d'autres options sont Jess (non open source), mais qui utilise les clips de la syntaxe (qui nous prennent également en charge un sous-ensemble de) - qui est plutôt un dialecte de lisp.
Ça dépend vraiment de ce que vous voulez pour, Haley ont de fortes langage Naturel tech (et ils ont récemment procédé à l'acquisition de RuleBurst - qui a également intéressant langage naturel tech qui pourrait traiter des documents word avec embedded règles - par exemple de la documentation juridique). RuleBurst a été en mesure de cible .Net runtimes (il y a un Drools.net "port" disponible en tant que bien que je n'ai pas vu ce qu'il a été jusqu'à ces derniers temps, hélas, pas assez de temps). Ok je vais mettre mon pimp bling loin maintenant... désolé.
C'est un grand article de Martin Fowler, qui est une discussion à propos des règles au moment de moteurs peut être utile. Vous trouverez peut-être utile.
http://martinfowler.com/bliki/RulesEngine.html
En fonction de vos besoins, Windows Workflow Foundation (.NET 3.5) peut être utile d'avoir un coup d'oeil.
L' .NET moteur de règles InRule prend en charge la WF et BizTalk; je n'ai pas essayé mais ne sais pas si c'est tout bon.
J'ai un peu d'expérience avec les deux Haley Expert des Règles et Haley Bureau de Règles. À la fois agréable systèmes, mais j'aurais besoin d'en savoir un peu plus concernant ce que vous voulez les utiliser pour répondre définitivement (Voir http://www.haley.com)
Deux types C# et Java (et je pense aussi à un service web api).
La différence entre les deux est la plupart du temps autour de la langue naturelle de la modélisation vous souhaitez vous lancer dans. Bureau de règles permet aux utilisateurs professionnels de l'écriture des règles dans un document Office, et est principalement axée autour des exigences législatives de la modélisation. Expert des règles peut être un peu plus souple dans la définition de la façon dont il traite le langage naturel, mais qui nécessite plus de travail en vue de définir des structures de la langue à l'avant.
L'espoir qui aide.
Nous avons utilisé à la fois http://jatha.sourceforge.net et http://www.jboss.com/products/rules. Ils sont tous les deux très bon, mais pour la plupart, JBoss rules me semble excessif pour beaucoup de gens. Elles sont toutes les deux basées sur Java.
Il est utile de rappeler Greenspun Dixième Règle de Programmation et passez à l'importation 🙂
J'ai extrait JBoss rules aka Bave et il semble assez bon. J'aimerais entendre ce que les gens de l'utiliser dans la production, parce que je suis probablement va avoir besoin d'un moteur de règles dans mon projet actuel.
Inrule voir le site web est très bon!
c'est une .NET règle basée sur le moteur avec un solide SDK et une belle INTERFACE utilisateur pour les utilisateurs non techniques.
A très bien fonctionné pour moi dans le passé - assez bien réduire mes coûts de développement de moitié.
Très bien compris, les règles de procédure (comme les règles d'admissibilité, les règles de l'assurance, de la vérification des règles, etc.) alors simple des tables de décision avec un Langage Spécifique au Domaine peut vous donner la performance et la simplicité sans les frais de RETE moteurs à base d'.
Java open source moteur de règles de ce type peut être trouvé à DTRules
J'ai trouvé un autre moteur de règles qui prend en charge différents types de règles, de procédures, d'Inférence (RETE) et FlowRule. C'est tout à fait flexible et extensible règle engine (event driven). Ils avaient la version express edition gratuite de tout à l'heure.
Prendre un coup d'oeil à http://www.flexrule.com
WF est d'ores et déjà disponibles .net 3.0. Il est un peu buggé mais sur le Concepteur de côté dans Visual Studio et peut-être assez salissant. Je l'utilise sur Sharepoint (où WF est à peu près la seule option de toute façon) et dans l'ensemble je suis assez satisfait, même si la courbe d'apprentissage est plutôt raide.
Les fondations de WF est un bon livre pour commencer, comme ils mettre en œuvre une solution complète, du début à la fin et expliquer les concepts derrière elle.