Kie*_*ton 4 java jboss rule-engine drools
我们正在使用JBoss Drools将一些特别容易在我们正在构建的服务中更改业务逻辑的外部化.
这些规则可以由我们的开发人员创建和维护,这非常有效,我们拥有良好的集成和集成工作流程.
我们希望将其用途扩展到需要非常高级别定制的新服务.基本上,"专家用户"需要能够设置两种不同的规则:
"标准"规则 - 这些是我们知道的常见要求的几乎隐含的规则,我们可以构建用于设置的UI,例如仅允许在两个日期之间进行某些操作等.
"自定义"规则 - 完全脱离墙要求尽管我们可以尝试并预期我们宁愿让人们编写并测试他们自己的规则:)
我的问题是,是否有可能(实际上还有什么可以作为例子)将Drools用于1和2?基本上,要有一个固定的UI应用程序作者Drools规则有效并且在我们的UI中嵌入了"自由文本"规则编辑器?
任何建议赞赏!
你有几个选择.
对于(2),您可以简单地将Guvnor中的规则编辑器嵌入到Web应用程序中.Guvnor中的所有编辑器都是可嵌入的组件,因此您可以选择要使用的内容和不使用的内容.我在这种方法中看到的问题是你可能给用户太多的权力:).换句话说,基于模型编写任何规则的能力需要通常仅为技术用户所知的规则.例如,编写测试来验证规则.有些商业用户对此有足够的技术知识,但我想说这可能是例外,而不是规则.
我最喜欢和推荐的是开发自己的特定于域的GUI,它使用/公开业务用户熟悉的概念和术语,以及编写对他们的特定工作"有意义"的规则的方法.有时,他们甚至不知道他们正在写"规则",但他们会.在幕后,您的应用程序从域特定GUI获取输入并使用drools API或基于字符串的模板动态生成规则.这解决了你的(1)要求,但也可能足以解决(2).