【Rule Engine】之基础介绍

来源:互联网 发布:知乎 网易 猪厂 编辑:程序博客网 时间:2024/06/04 22:22
       总的来说.NET下面的开源引擎真的是少之又少,无奈的只好眼巴巴的看看Java平台下的果实,权作望梅止渴吧!
       规则引擎是用以管理和自动实现业务规则的软件系统,其主要实现的功能是存储、分类和管理规则,验证规则的一致性,通过规则推断其它规则、联系规则和执行这些规则的应用程序,其中的规则主要是指企业或商务业务逻辑、法律条款、企业政策等。规则引擎概念的思想是从软件的应用逻辑中分离出商业规则,以实现商业应用的灵活性。在传统的企业服务应用程序开发模式下,业务逻辑被直接固定在应用程序代码中,这使得应用程序维护复杂并且代价昂贵,变化的商业规则和业务流程总是引起对应用程序的频繁修改,尤其面临动态商业模型和业务流程的挑战时,传统模式下开发的应用程序往往面临全面和代价高昂的修改,甚至设计变化。解决这个问题就需要采用新的开发模式,将业务逻辑从代码层剥离。使用规则引擎恰恰提供了一个将业务处理和业务规则处理分离、共用和统一管理维护业务规则的系统开发构架。
 
以下是流行的几种产品:

Drools

   .NET版本已与3.0放弃支持了,目前我们只能看得到的只是它的缩影,况且这种东西实质上也没办法用不是,有兴趣的朋友可以去官网看看。

    http://www.docin.com/p-232467689.html

    http://www.docin.com/p-470765605.html

 Jess

 ILog JRules

 

.NET

NxBRE

   源码文档:http://sourceforge.net/apps/trac/nxbre/wiki 目前最新版本为:3.3.0

 

SRE (Simple Rule Engine)

  http://sourceforge.net/projects/sdsre/

 

■ WWF(微软基于工作流的引擎)
  BizTalk
  FlexRule
     似乎licence是个问题
 
 
选择什么样的引擎需要看具体的业务场景,是否有必要、可维护性……,同样也要看引擎本身可支持与发展!
 
 
 
原创粉丝点击