Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Drools作为我的项目的规则引擎进行评估_Drools_Rule Engine - Fatal编程技术网

将Drools作为我的项目的规则引擎进行评估

将Drools作为我的项目的规则引擎进行评估,drools,rule-engine,Drools,Rule Engine,在我的项目中,我有一些要求,我想使用Drools来满足。有些规则是不经常改变的,并以此为基础。然后应该有第二个DSLR,它会更频繁地更改,并且应该在其中扩展、覆盖和/或聚合已经定义的规则 是否有可能对此类要求使用drools。我查看了Drools文档,但我不确定这是否可行。我怀疑您现在已经制定了计划,但作为参考,这里有一些答案 您所描述的是一个典型的Drools应用程序,因此在较高级别上,“yes”Drools可以这样使用 您可以设置一些初始的DRL技术规则,开发人员可以维护这些规则。下一步是如

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


是否有可能对此类要求使用drools。我查看了Drools文档,但我不确定这是否可行。

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

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

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

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

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

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


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

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