[英]Drools Database
我正在开发基于Drool规则的评分系统,以取代用ASP和关系数据库制作的旧系统。
一切都按预期运行得很好,但是某些规则变得非常广泛,因为评估系统需要将许多常量值与输入进行比较-我不想回到使用外部数据库的解决方案。
此时此刻,应该使用一些标准数据结构来保留许多常量值吗? 我知道可以为此构建Java结构...但是我的目标是将规则文件提供给销售团队,他们几乎不了解Java,但是它们在比例方面非常好。
例如,我想用更干净的东西代替它:
if("A".equals($inpt)) { $outpt = 0.1; }
else if("B".equals($inpt)) { $outpt = 0.2; }
else if("C".equals($inpt)) { $outpt = 0.3; }
我不得不猜测一下。 假设您有
rule "set output"
when
$s: Something( $input: input )
InToOut( input == $input, $output: output )
then
modify( $s ){ setOutput( $output ) }
end
您的销售团队成员一定会了解您是否给他们骨架
rule "setInToOut"
salience 999999999
when
then
insert( new InToOut( "A", 0.1 ) );
insert( new InToOut( "B", 0.2 ) );
...
end
您可以使用功能简化此操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.