【问题标题】:Fetch and Edit Drools rules in java在 java 中获取和编辑 Drools 规则
【发布时间】:2014-03-28 14:33:38
【问题描述】:

我是 Drools 的新手。我们有一个使用规则的应用程序,我们使用 Drools Guvnor 添加/更新规则。现在我们正在尝试创建一个 UI,业务用户(非技术人员)可以在其中以他们可以理解的格式查看/更改规则。为此,我们首先需要在“java”中获取规则,从中获取 LHS 和 RHS,并以类似矩阵的格式显示。

我的问题是,如何获取和使用 java 代码中的规则?

请建议是否有任何替代方法可以实现相同的目标。

编码愉快!

【问题讨论】:

  • 这没有意义。 Guvnor 针对的是商业用户。如果您的业务用户无法理解 Guvnor,那么他们将如何理解较低级别的规则代码?您是否考虑过使用决策表?这些只是带有 Drools 注释的 Excel 表格。所有业务用户都熟悉 Excel,因此学习曲线不会很陡。
  • @I.K.那时我正在探索drools和guvnor,感谢“决策表”指针......后来我们使用了相同的......谢谢!

标签: java drools drools-guvnor


【解决方案1】:

这些规则不作为 Java 代码存在。但是,您可以使用 Guvnor REST API 下载规则的 DRL 源代码,然后再次上传。

但是,听起来您希望支持在 Guvnor 中修改、加载到您的 UI、修改然后上传回 Guvnor 的规则之间的往返。我想不出一种方法来做到这一点,这不会是非常脆弱的。当然,如果您是 Drools 的新手,我建议您不要尝试实现此功能。

如果您想使用完全自定义的 UI 而不是使用 Guvnor 规则管理功能,最好将规则存储在您自己的域模型中的数据库中,并从该模型生成 DRL。这可能会使 Guvnor 在您的环境中变得多余。如果您还有其他规则需要在 Guvnor 中进行管理,那么您可以生成 DRL 并使用 REST API 将其上传到 Guvnor。

【讨论】:

    【解决方案2】:

    Guvnor 也旨在供非程序员用来玩规则。您可以向商业用户提供使用 Guvnor 的访问权限。

    你会想要使用 Guvnor 如果

    -- 您需要控制对规则和其他工件的访问

    -- 拥有各种非程序员用户,他们可以使用图形编辑器来编辑规则

    http://www.jboss.org/drools/drools-guvnor.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2013-07-15
      相关资源
      最近更新 更多