规则引擎设计和示例在c#

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

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

解决方法

实际上,.NET有一个顶尖的规则引擎,旨在与工作流程一起使用(因为它被设计为),但可以轻松地在工作流之外使用:您应该看到“ Windows Workflow Foundation Rules Engine”并检查 System.Workflow.Activities.Rules命名空间.

学习如何使用工作流之外的规则只需要一些谷歌搜索.

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

> NxBRE
> .NET Application Block for Validation and Business Rules

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


c语言数组越界会怎么样
c语言指针怎么等于数组
c语言数组怎么存入文字
c语言中怎么显示数组
c语言数组元素怎么选
c语言数组怎么累加
c语言数组符号怎么输入
c语言怎么用长数组
c语言数组函数怎么输入
c语言数组怎么去掉差异
c语言怎么求解数组
c语言数组怎么用变量
c语言怎么申明数组
c语言怎么控制数组
c语言怎么计算数组长度
c语言数组怎么插星号
c语言数组怎么加长度
c语言中怎么输出数组
c语言怎么记住数组边界
c语言数组怎么输入符号