规则引擎CKRule --最简引言

1. 什么是规则引擎
引用IBM一位技术专家的说法是这样的:
“业务软件系统通常要处理复杂的重复任务。这些系统是使用专用业务规则编码的,用于完成这些任务,但必须能够灵活适应变化。为了简化开发,允许快速部署更改,人们创建了规则引擎,独立于过程代码执行业务规则,允许在无需修改底层代码的前提下更改规则。”
简单来说,规则引擎就是为了处理复杂多变的业务而出现的,而把这些变化封装到规则引擎中,提供通用的接口,让实施人员或客户在不改变低层代码的前提下,可以比较简单地改变规则。
2. 常见的规则引擎做法
规则引擎厂家大量采用rete算法来作为规则引擎的核心技术,各个厂家都是以实现rete算法作为产品的标榜。而另一种做法就是使用编译来实现,即编写出来的规则是可以生成代码的。CKRule并不是使用rete算法的,而是使用编译,即规则都是代码来实现,基于.Net4.0的C#语言编写的。Rete是基于内存的处理,而编译则是基于编译器,是可以直接执行的代码。因此从直观感受来看,编译会比算法要快。不过编译也带来语法学习成本的问题,要使用CKRule就要掌握基本的C#语法。

3. 功能简述

类型

功能点

说明

对象库

定义类型

允许用户定义非常规数据类型,自定义类,泛型(List,Dictionary)等。

传入传出

与外部数据进行交互的主对象。

包内变量

规则包内定义的临时变量。

调用库

外部调用

用户自定义的方法。

引用调用

允许用户引用外部的DLL来生成方法。

系统调用

系统自带的方法。

规则库

决策表

用户使用表格形式定义规则,定义比较结构化。

规则池

设计终端使用非结构化的语句来书写规则。

主规则

调用规则的主逻辑,决策表和规则池都要在主规则中调用。

测试库

决策表设置

定义决策表的数据,适用于数据量比较小的情况,如果数据量比较多,则使用Sql直接传入设置数据。

规则池设置

定义规则池的规则,适用于数据量很少或终端用户直接操作中间件的情况。

测试实例

可以对外部调用、规则池等创建测试代码。


下载地址:

打开下载地址


软件名称:CKRule规则引擎V1.0.9 *注意:请填写软件名称+ 有无插件:无插件 界面语言:多国语言 软件类型:国产软件 授权方式:免费版 软件等级: 软件大小:980 K 官方网址:http://www.ckrule.com/uploadfiles/CKRule1.0.9.zip 软件界面图:http://www.ckrule.com/Doc/cn/Files/sys.png 隶属栏目:编程开发 运行环境:win xp/win2003/win7/win8/win2008 标签 TAG:.Net规则引擎,业务规则管理 软件简介: CKRule是一个业务规则管理和复合事件处理的综合性引擎,可以将企业管理策略的定义,部署,管理和维护工作从核心代码中分离。 企业将深入的业务决策整合到程序,并把市场变化因素以业务规则的形式进行更新。而CKRule可大大降低程序维护的成本,促进业务程序实现更多准确和有效的商务决策。 【软件特点】 1, 允许决策逻辑独立于核心程序代码。 2, 允许技术开发员和业务专家共同定义和管理决策逻辑。 3, 能够在程序运行时,允许程序执行决策逻辑管理,提供规则编辑器和运行引擎。 4, 使用纯.Net CSharp开发,提供丰富API并允许使用所有.Net API,调用.Net类,方法,实现接口。 【软件功能】 【决策表】使用CKRule决策表,你可以使用表格的形式,非常直观地创建大量的规则。 【决策树】决策树表现形式相对简单、形象和生动,常常用于工作中。 【客户规则池】在客户规则池功能中,CKRule提供了各种各样的接口或控件,供业务系统使用,但CKRule对用户是透明的,用户始终是在使用业务系统中。 【口语式编辑器】口语式编辑器可以在CKRule内部及客户规则池中被调用,正如其名,其语法与口语表达基本相同。 与标准编辑器相比,口语式编辑器有大量的提示,这使规则编写变得非常容易,会使用Word就会使用口语式编辑器,无需任何技术基础,一学即会。 【中间件】 CKRule是一个规则引擎,是一个优秀的中间件,使用之后可以大大减少了底层代码的变动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值