【问题标题】:How to reuse a rule as an action of another rule?如何重用一个规则作为另一个规则的操作?
【发布时间】:2016-09-10 04:17:03
【问题描述】:

例如:

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

规则 2:检查人员所在州是否为“华盛顿特区”

现在 Rule3 是 Rule1 和 Rule2 的组合

规则 3:如果规则 1 则规则 2

这里的 Rule2 是一个在 Rule1 为真时将执行的动作

我知道我可以通过写If Rule1 and Rule2 then execute Some Action Method来解决这个问题,但是这个问题背后的主要意图是:我想执行另一个规则作为一个Action。如何使用 CodeEffects 实现它?

【问题讨论】:

    标签: rule-engine business-rules codeeffects


    【解决方案1】:

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

    使用循环或规则集模式。详情可见here

    【讨论】:

      【解决方案2】:

      需要注意的是,许多其他的业务规则产品都支持规则的推理和链接功能。这通常以backward chaining 来实现和讨论。

      【讨论】:

      • 您还可以链接这些产品的一些示例,并指出 CodeEffects 是否支持它。
      • 原题与规则链无关
      猜你喜欢
      • 2012-09-28
      • 2016-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2013-02-09
      相关资源
      最近更新 更多