1

我正在尝试将 Guvnor 独立规则编辑器集成到现有应用程序中。该应用程序现在允许上传 drl 文件。我正在寻找集成 Guvnor 编辑器,以便用户可以从应用程序创建或编辑规则。我面临的问题是,应用程序允许用户输入规则字段并存储在数据库中。这些字段是在运行时检索的。没有可用的模型类。我不知道是否可以使用这些字段来动态填充 Guvnor 编辑器中显示的事实。

非常感谢任何帮助..谢谢!

4

1 回答 1

0

Drools 规则通过匹配事实来工作,这些事实只是 Java 类。Java 不是一种动态语言,因此您不能只向类添加方法。因此,您需要做一些不同的事情。

最简单的解决方案是拥有一个包含键/值对的 HashMap 的基本事实。然后可以编写规则以匹配该集合中的值。这里的缺点是引擎不会对这些值的更改做出反应。

对于真正动态的事实,根据用户模型为声明性事实生成 DRL 代码并不难。然后,您可以将这些加载到知识库中并根据它们编写规则。

于 2013-10-23T12:54:26.913 回答