Drools 让古夫诺流口水的动态事实

Drools 让古夫诺流口水的动态事实,drools,drools-guvnor,Drools,Drools Guvnor,我正在尝试将Guvnor独立规则编辑器集成到现有应用程序中。该应用程序现在允许上传drl文件。我希望集成Guvnor编辑器,以便用户可以从应用程序中创建或编辑规则。我面临的问题是,该应用程序允许用户输入规则字段并存储在数据库中。这些字段在运行时检索。没有可用的模型类。我无法确定是否可以使用这些字段动态填充Guvnor编辑器中显示的事实 非常感谢您的帮助……谢谢 Drools规则通过匹配事实来工作,事实只是Java类。Java不是一种动态语言,所以不能只向类添加方法。因此,你需要做一些不同的事情

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


非常感谢您的帮助……谢谢

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

最简单的解决方案是有一个基本事实,其中包含键/值对的哈希映射。然后可以编写规则以匹配该集合中的值。这里的缺点是发动机不会对这些值的变化做出反应

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