Pouvez-vous fournir un bon exemple de langage de définition de règle écrite en C#.
gars Java ont JESS, est-il quelque chose de bon pour C#?Exemple de langage de règles basé sur C#?
Répondre
Cette page présente quelques exemples de règles open source moteurs en C#: http://csharp-source.net/open-source/rule-engines
Il est le Microsoft Business Rules Engine: http://msdn.microsoft.com/en-us/library/aa561216.aspx. Je ne sais pas si cela peut seulement être utilisé à l'intérieur de Biztalk - il dit que c'est une bibliothèque de classes .Net.
Il peut être utilisé en dehors de BizTalk, mais vous avez besoin d'une licence BizTalk valide. – HashName
Microsoft Business Rule Engine (BRE) est tout à fait agréable. Mais (et c'est un gros MAIS), vous aurez besoin d'une licence BizTalk Server pour l'utiliser.
Vous pouvez utiliser le moteur d'inférence enchaînant de l'avant qui fait partie de Windows Workflow Foundation (.NET 3.5 et versions ultérieures) La meilleure partie est que cela a une licence d'exécution libre.
Vous pouvez utiliser le Rule Manager de Acumen affaires et installer l'adaptateur Windows Workflow Foundation. Une fois installé, exportez les règles sous forme de WFRules (* .rules). Une solution .NET Visual Studio est généré qui montre comment le moteur de règle peut être invoquée autonome (sans flux de travail est nécessaire)
Voir aussi http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundation
Vous pouvez utiliser le moteur de workflow « s (WF) Windows Workflow Foundation avec C# . J'ai démarré un petit projet simple en utilisant WF comme moteur de workflow, c'est en fait assez simple à utiliser. Découvrez la première partie de l'article que j'ai développé sur ce here. Ce qui est intéressant à propos de WF, c'est que vous n'avez pas besoin d'utiliser le tout si vous voulez - si vous voulez seulement écrire des règles personnalisées contre certaines entités ou objets, vous pouvez - assez ingénieux! En outre, il est beaucoup moins à prendre à bord que BRE de BizTalk (et pas de coût de licence).
Vous devez ajouter une référence aux ensembles .Net suivants, disponibles dans le Net Framework v3.0 et au-delà:
- System.Workflow.Activities
- System.Workflow.ComponentModel
- System.Workflow.Runtime
Consultez l'article pour plus d'informations.
Essayez http://rulesengine.codeplex.com Il dispose d'un wrapper à interface fluide pour créer des règles. Il est léger et simple à utiliser.
Je n'appellerais pas cela un moteur de règles IMO. C'est plus comme un moteur de validation. – AaronLS
Jetez un oeil à Jetfire on codeplex. Il prend en charge le chaînage vers l'avant 'rules'.
Cet article peut vous aider http://www.codeproject.com/KB/aspnet/buisness-rules-asp-net.aspx –