规则
业务规则是规范业务流程的声明性语句。 规则由条件和操作组成。 计算条件,如果计算结果为 true,则规则引擎将启动一个或多个操作。
可以使用以下格式定义业务规则框架中的规则:
IFcondition
THENaction
请考虑以下示例:
IF 金额小于或等于可用资金
THEN 执行交易和打印收据
此规则确定是否将通过应用业务逻辑(以将两种货币值与数据或事实进行比较的形式)以交易金额和可用资金的形式进行。
可以使用业务规则编辑器创建、修改、版本和部署业务规则。 也可以通过编程方式实现。
条件是 true/false (布尔) 表达式,由应用于事实的一个或多个谓词组成。
在我们的示例中, 小于或等于 的谓词应用于事实 金额 和 可用资金。 此条件的计算结果始终为 true 或 false。
谓词可以与逻辑运算符 AND、 OR 和 NOT 组合在一起,形成一个可能相当大的逻辑表达式,但计算结果始终为 true 或 false。
操作是条件计算的功能性结果。 满足规则条件时就会启动相应的操作。
在本示例中,“进行交易”和“打印收据”是当且仅当条件(本例中,条件为“IF 金额小于或等于可用资金”)为 true 时执行的操作。
通过在对象上调用方法或设置属性,或通过对 XML 文档或数据库表执行设置操作,在业务规则框架中表示操作。
事实是规则运行所依据的数据。 在我们的示例中,“金额”和“可用资金”是事实。 有关详细信息,请参阅 事实。