1

我们有一种情况,用户将定义一些业务规则或表达式。看起来像,

if(riskvalue <= 100)  // condition
      notifyObservers() // action
      remarks = remarkshistory //expression
      if(allowedriskvalue <= riskvalue) //child condition
          do something   //can be expression or action
      else
          do some other thing 

else
     do some thing

我们将计划对其进行解析并将其保存为具有其类型的表达式,例如条件、表达式和操作。

我们有一些可以在规则定义中允许的操作数和函数。

请建议我一些验证技术来验证规则定义。

而且,我想要建议,

  • 使用表达式树来执行规则表达式?
  • 使用任何自定义规则解析器/评估器
  • 使用代码dom在动态类中构建逻辑并执行它?

提前致谢!!!

4

0 回答 0