繁体   English   中英

口水数据库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM