gpt4 book ai didi

java - 使用 UI 编写 JBoss Drools 规则

转载 作者:搜寻专家 更新时间:2023-11-01 01:55:09 25 4
gpt4 key购买 nike

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

在这些规则可以由我们的开发人员创建和维护的地方,这非常有效,我们拥有良好的集成和集成工作流水平。

我们正在寻求将其用途扩展到一项需要非常高水平定制的新服务。本质上,“专家用户”需要能够设置两种不同的规则:

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

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

我的问题是,对于 1 和 2 是否可以使用 Drools?基本上,要拥有一个固定的 UI 应用程序作者 Drools 有效规则并在我们的 UI 中嵌入一个“自由文本”规则编辑器?

任何建议表示赞赏!

最佳答案

您有几个选择。

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

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

关于java - 使用 UI 编写 JBoss Drools 规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11843904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com