如何将规则重用为另一个规则的操作?

时间:2016-09-10 04:17:03

标签: rule-engine business-rules codeeffects

例如:

  

规则1:检查人的国家是否为“美国”

     

规则2:检查人的州是否为'华盛顿特区。'

     

现在Rule3是Rule1和Rule2的组合

     

Rule3:如果Rule1则则Rule2

     

此处Rule2是在Rule1为真时执行的操作

我知道我可以通过编写如果Rule1和Rule2然后执行某些操作方法来实现此问题,但这个问题背后的主要意图是:我想将另一个规则作为Action执行。如何使用CodeEffects实现它?

2 个答案:

答案 0 :(得分:0)

不支持将规则用作规则操作,因为这可能会导致逻辑问题并且难以检测循环依赖关系。

使用循环或规则集模式。可以找到详细信息here

答案 1 :(得分:-1)

应该注意的是,许多其他业务规则产品都支持推理和链接规则的功能。这通常被实现并被称为backward chaining