2008-09-04 3 views
16

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#?

+0

Cet article peut vous aider http://www.codeproject.com/KB/aspnet/buisness-rules-asp-net.aspx –

Répondre

0

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.

+0

Il peut être utilisé en dehors de BizTalk, mais vous avez besoin d'une licence BizTalk valide. – HashName

0

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.

2

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

1

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.

2

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.

+1

Je n'appellerais pas cela un moteur de règles IMO. C'est plus comme un moteur de validation. – AaronLS

Questions connexes