在我的项目中,我有一些要求,我想使用Drools来适应。有一些规则不经常改变并作为基础。然后应该有第二个DSLR,它更频繁地改变,并且已经定义的规则应该被扩展,覆盖和/或聚合。
是否可以使用drools满足此类要求。我点了Drools文档,但我不确定这是否可行。
答案 0 :(得分:0)
我怀疑你现在已经制定了计划,但作为参考,这里有一些答案。
你所描述的是一个典型的Drools应用程序,所以在高级别,“是”Drools可以这样使用。
您可以设置一些初始DRL技术规则,这些规则非常适合开发人员维护。下一步是如何支持业务用户。 Drools提供:
DSL / DSRL - 开发人员编写DSL模板,将短语的自然语言风格映射到DRL。业务用户使用该自然语言语法编写DSRL。实际上,我倾向于发现这很容易阅读,但不容易正确编写。但是,如果您拥有Guvnor,则指导规则会使用DSL来使业务用户轻松构建规则。他们可以从下拉列表中进行选择,以使用DSL构建规则。
电子表格 - 开发人员在此创建一个电子表格,其中包含许多隐藏字段,可将单元格映射到规则。表中的每一行都成为规则。业务用户只需填写字段。
Web决策表 - 在Guvnor中,这些类似于电子表格,开发人员可以轻松创建一个表格,将LHS约束映射到操作,可以修改现有事实或创建新事实。同样,业务用户可以通过向表中添加行并更改单元格中的值来维护这些行。从业务用户的角度来看,这些可能是最“技术性的”,所以我尽可能地选择它们。
如果您使用Guvnor,那么业务用户可以访问他们可以更新规则并保存规则的网站。根据您的工作方式,运行时规则引擎可以自动获取这些更改,或者您可以为规则更改实施更严格的发布过程。