在工作中,我们有优化引擎,这些引擎使用的输入之一是业务规则,我们使用专有规则编辑器创建和编辑。
这些规则属于我们自己的专有格式,因为现有的规则引擎无法表示我们所需的复杂性的业务规则。
无论如何,我们对规则引擎当前的工作方式或多或少感到满意 - 它对复杂的业务规则非常有效,但对用户界面(规则编辑器)不满意。基本上,这当前包含一组表格,这些表格使用复杂的电子表格式表格GUI进行编辑。
虽然这是功能性的,但它是一个非常糟糕的界面,可以呈现给非开发人员而非等同于业务分析师的最终用户。在弄脏之前,我认为最好询问StackOverflow社区对特定于这种情况的用户界面设计的看法。
我分别使用术语规则引擎和规则编辑器。对于这个问题,我只关心规则编辑器
StackOverflow上有关规则引擎的其他问题,但规则编辑器和用户界面设计都没有:
注意:这不是您具体问题的答案,而是一个建议。
我在这里做了两个假设
在这种情况下,UI输入的最佳来源是您的最终用户(在这种情况下,是业务分析师)。例如,如果他们已经习惯使用MS Excel执行所有其他任务,那么类似电子表格的界面可能并不像您想象的那么糟糕。
您可以查看Contextual Design方法,了解用户的系统心理模型。您还可以尝试具有快速周转时间的低保真原型(如纸质原型或VB模型),以查看效果最佳的原型。
我想这个很难回答,如果不了解你的规则的复杂性和性质,但是前几天我和http://www.magentocommerce.com/一起玩,他们在他们的管理区域内有一个相当简单的规则编辑器(玩,你会发现它们)。
试试Drools,我认为它是最好的开源解决方案,拥有非常好的社区。
此外,如果您在那里使用JAVA和Drools,那么您可以使用JBOSS在KIE项目下开发的Guided Rule Editor。