4

我们正在使用 JBoss Drools 将一些特别容易改变我们正在构建的服务中的业务逻辑外部化。

这些规则可以由我们的开发人员创建和维护,这运行得非常好,我们拥有良好的集成和集成工作流程。

我们正在寻求将其使用扩展到需要高度定制的新服务。本质上,“专家用户”需要能够设置两种不同类型的规则:

  1. “标准”规则——这些几乎是隐含的规则,我们知道它们是常见的要求,我们可以构建 UI 进行设置,例如只允许在两个日期之间进行某些操作等。

  2. “自定义”规则 - 完全不符合要求,虽然我们可以尝试和预期,但我们宁愿让人们编写和测试他们自己的规则:)

我的问题是,是否有可能(并且确实有任何例子)将 Drools 用于 1 和 2?基本上,要有一个固定的 UI 应用程序作者 Drools 有效地规则并在我们的 UI 中嵌入一个“自由文本”规则编辑器?

任何建议表示赞赏!

4

1 回答 1

7

你有几个选择。

对于 (2),您可以简单地将来自 Guvnor 的规则编辑器嵌入到您的 Web 应用程序中。Guvnor 中的所有编辑器都是可嵌入的组件,因此您可以选择要使用的和不使用的。我在这种方法中看到的问题是你可能给用户太多的权力:)。换句话说,根据模型编写任何规则的能力需要通常只有技术用户知道的学科。例如,编写测试来验证规则。一些业务用户对此有足够的技术知识,但我想说这可能是例外,而不是规则。

大多数时候,我更喜欢和推荐的是开发自己的特定领域 GUI,它使用/公开业务用户熟悉的概念和术语,以及编写对他们的特定工作“有意义”的规则的方式。有时,他们甚至不知道他们正在编写“规则”,但他们会。在幕后,您的应用程序从特定领域的 GUI 中获取输入,并使用 drools API 或基于字符串的模板动态生成规则。这解决了您的 (1) 要求,但也可能足够强大以解决 (2)。

于 2012-08-09T18:41:08.270 回答