c#中的规则引擎设计和示例

ama*_*eur 10 c# asp.net rule-engine rules business-rules

我目前正在使用c#编写.net应用程序,并希望检查一些规则,并根据规则的通过或失败,执行操作.所以我希望实现一个通用的解决方案,我可以重复使用,遵循良好的oop原则.这让我得出结论,我需要编写一个规则引擎.

我对c#有很好的了解,但这是我第一次需要编写规则引擎,作为我研究设计和开发的一部分,我正在寻找有关创建这种引擎的任何提示.什么会更好的是我可以看到的任何例子?任何c#/ .net规则引擎应用程序?典型的3层架构中应该采用哪种层?我快速浏览了codeplex和谷歌代码,但没有人跳出来对我!所以一些方向会很棒.

Teo*_*gul 3

实际上,.NET 有一个一流的规则引擎,旨在与工作流一起使用(正如它的设计目的),但也可以在工作流之外轻松使用:您应该看到“ Windows Workflow Foundation 规则引擎”并检查System.Workflow。 Activity.Rules命名空间。

学习如何在工作流程之外使用规则只需要一点谷歌搜索。

编辑:如果您想检查架构,这里有两个开源预构建引擎: