【问题标题】:Evaluating Drools as a Rule Engine for my project将 Drools 评估为我项目的规则引擎
【发布时间】:2012-11-25 21:33:18
【问题描述】:

在我的项目中,我有一些要求,我想使用 Drools 来适应。有一些规则不会经常更改并作为基础。然后应该有第二个 DSLR,它会更频繁地更改,并且应该扩展、覆盖和/或聚合已经定义的规则。

是否可以针对此类要求使用流口水。我红了 Drools 文档,但我不确定这是否可行。

【问题讨论】:

  • 你的意思是你需要一个存储库来保存你的规则和对它们的更改吗?如果是这样,请查看 Drools Guvnor。
  • 您好,感谢您的回答。我有要求,开发人员定义一些默认规则并部署它们。此外,业务分析师应该能够扩展、覆盖和/或聚合这些规则。在我试图弄清楚的那一刻,是否有可能将这种情况与流口水相匹配。第二步将是如何实现它。 - 谢谢朱莉娅

标签: drools rule-engine


【解决方案1】:

我怀疑你现在已经制定了计划,但作为参考,这里有一个答案。

您所描述的是一个典型的 Drools 应用程序,因此在高层次上,“是的”Drools 可以这样使用。

您可以设置一些初始的 DRL 技术规则,这些规则非常适合开发人员维护。下一步是如何支持业务用户。 Drools 提供:

DSL/DSRL - 开发人员编写 DSL 模板,将自然语言风格的短语映射到 DRL。业务用户使用该自然语言语法编写 DSRL。实际上,我倾向于发现这很容易阅读,但正确编写却不是那么容易。但是,如果您有 Guvnor,则引导式规则利用 DSL 使业务用户能够轻松地构建规则。他们可以从下拉列表中挑选并使用 DSL 构建规则。

电子表格 - 开发人员在这里创建一个电子表格,其中包含许多将单元格映射到规则的隐藏字段。表中的每一行都成为一条规则。业务用户只需填写字段即可。

Web 决策表 - 在 Guvnor 中,这些表在外观上类似于电子表格,开发人员可以轻松创建将 LHS 约束映射到操作的表,该表可以修改现有事实或创建新事实。同样,业务用户可以通过向表中添加行并更改单元格中的值来维护这些。从商业用户的角度来看,这些可能是最不“技术性”的东西,所以我更喜欢它们。

如果您使用 Guvnor,那么业务用户有一个网站,他们可以访问他们可以更新规则并保存规则的地方。根据您的工作方式,运行时规则引擎可以自动获取这些更改,或者您可以为规则更改实施更严格的发布程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-12
    • 2013-08-23
    • 2011-06-20
    • 1970-01-01
    • 2010-10-21
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多