Drools 哪一个更好地调用;功能“;在java Util类的drool或静态方法中

Drools 哪一个更好地调用;功能“;在java Util类的drool或静态方法中,drools,Drools,在drools中,我们通常需要调用公共逻辑。实现这一目标有两种选择 在drools中使用函数 将公共逻辑移动到java中的某个Util类,并从drools中调用它 以上哪一项是推荐的 谢谢。我总是建议使用导入的静态方法,除非它是一个非常简单的逻辑,是规则子集的局部逻辑,需要动态定义。原因是: 保持DRL代码没有过程逻辑,使维护更便宜、更容易 编写xUnit测试以静态方法测试函数逻辑比测试DRL函数更容易 它使该功能可用于所有DRL文件,没有冲突和IDE错误代码 DRL函数构造是解决简单本地问

在drools中,我们通常需要调用公共逻辑。实现这一目标有两种选择

  • 在drools中使用函数
  • 将公共逻辑移动到java中的某个Util类,并从drools中调用它
  • 以上哪一项是推荐的


    谢谢。

    我总是建议使用导入的静态方法,除非它是一个非常简单的逻辑,是规则子集的局部逻辑,需要动态定义。原因是:

    • 保持DRL代码没有过程逻辑,使维护更便宜、更容易
    • 编写xUnit测试以静态方法测试函数逻辑比测试DRL函数更容易
    • 它使该功能可用于所有DRL文件,没有冲突和IDE错误代码
    DRL函数构造是解决简单本地问题的工具,但java类是您希望保存和维护过程代码的地方