哪一个更好地从java Util类中调用drool或static方法中的“函数”

时间:2012-05-30 08:28:50

标签: drools

在drools中,我们经常需要调用共同的逻辑。有两种方法可以实现这一目标。

  1. 在drools中使用功能。
  2. 将公共逻辑移动到java中的某个Util类,并从drools调用它。
  3. 推荐以上哪项?

    感谢。

1 个答案:

答案 0 :(得分:2)

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

  • 保持DRL代码清洁程序逻辑,使维护更便宜,更容易。
  • 编写xUnit测试以在静态方法中测试函数逻辑比测试DRL函数更容易。
  • 它使该功能可用于所有DRL文件,没有冲突且没有IDE错误代码。

DRL函数构造是解决简单本地问题的工具,但java类是您希望保留和维护过程代码的地方。