我有一个使用规则引擎将“动态逻辑”实现为 Drools 规则的系统。
对于每个客户端实施,使用特定实施的 drl 文件实施自定义定价和税收计算逻辑。
rule 'abc'
when
name = 'X'
then
price= '12'
end
并且一个规则的条件依赖于之前规则的设置,所以基本上是规则转换。
这真的很痛苦,因为 drools 规则不是顺序编程并且对开发人员不友好。由于对 drools 评估方式的错误解释,引入了许多错误。
是否有更好的“java/groovy”替代方案可以轻松取代它?