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'.
- 1. Moteur de base de données basé sur les règles
- 2. Analyse syntaxique en langage naturel, exemple pratique
- 3. Règles de portée lors de l'héritage - C++
- 4. Fichier de langage XML C#
- 5. Base64ToHex() sur exemple de code
- 6. Langage de programmation nommé "C Set 2"
- 7. Implémentation de règles au format C#
- 8. log4cxx basé sur le temps basé sur Windows
- 9. Apprendre le langage C++
- 10. Vérificateur de palindrome basé sur une pile
- 11. Logiciel de conception basé sur un nœud?
- 12. Spring - Contrôleur basé sur les annotations - RequestMapping basé sur la chaîne de requête
- 13. Existe-t-il un IDE de sous-langage ou un langage/une interface de programmation visuelle piloté par un exemple publié sur Internet?
- 14. exemple fread à partir de C++ Référence
- 15. Localisation basé sur le profil de l'utilisateur
- 16. Gestionnaire de fichiers S3 basé sur Rails
- 17. Bon service de paiement basé sur l'utilisation
- 18. Deux règles de réécriture
- 19. C# équivalent de Java par exemple initialiseur
- 20. Exemple de liste d'initialisation C++ 0x
- 21. style basé sur l'attribut d'élément?
- 22. Quelles sont les raisons de choisir un langage de script sur C#?
- 23. Un exemple d'éditeur WYSIWYG basé sur jQuery illustre le javascript OOP
- 24. Règles empiriques pour l'ajout de références entre projets C#?
- 25. Changer le langage de programmation
- 26. Je veux savoir sur le langage de modèle de blogueur
- 27. MSDN C# ProcessController Exemple
- 28. simple C++ hash_set exemple
- 29. règles de réécriture mod
- 30. Test d'un serveur multithreading basé sur des sockets C#
Cet article peut vous aider http://www.codeproject.com/KB/aspnet/buisness-rules-asp-net.aspx –