2

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

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

4

1 回答 1

0

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

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

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

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

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

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

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

于 2013-02-10T16:01:58.147 回答