我们有一种情况,用户将定义一些业务规则或表达式。看起来像,
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在动态类中构建逻辑并执行它?
提前致谢!!!