规则

业务规则是规范业务流程的声明性语句。 规则由条件和操作组成。 计算条件,如果计算结果为 true,则规则引擎将启动一个或多个操作。

可以使用以下格式定义业务规则框架中的规则:

IFcondition THENaction

请考虑以下示例:

IF 金额小于或等于可用资金

THEN 执行交易和打印收据

此规则确定是否将通过应用业务逻辑(以将两种货币值与数据或事实进行比较的形式)以交易金额和可用资金的形式进行。

可以使用业务规则编辑器创建、修改、版本和部署业务规则。 也可以通过编程方式实现。

条件

条件是 true/false (布尔) 表达式,由应用于事实的一个或多个谓词组成。

在我们的示例中, 小于或等于 的谓词应用于事实 金额可用资金。 此条件的计算结果始终为 truefalse

谓词可以与逻辑运算符 ANDORNOT 组合在一起,形成一个可能相当大的逻辑表达式,但计算结果始终为 truefalse

操作

操作是条件计算的功能性结果。 满足规则条件时就会启动相应的操作。

在本示例中,“进行交易”和“打印收据”是当且仅当条件(本例中,条件为“IF 金额小于或等于可用资金”)为 true 时执行的操作。

通过在对象上调用方法或设置属性,或通过对 XML 文档或数据库表执行设置操作,在业务规则框架中表示操作。

事实

事实是规则运行所依据的数据。 在我们的示例中,“金额”和“可用资金”是事实。 有关详细信息,请参阅 事实

另请参阅

如何创建策略和规则