0

最近私は drools に傾倒しています,素晴らしいソフトウェアだと思います.Drools の核となるアイデアは drl ファイルです.ルールファイルを書く必要があります,例えば:

 rule "name"
   when
   then
 end

when セクションはエンティティのプロパティに依存します。たとえば、ルールですぐに使用できる User クラスがあります。

 public  class User {
        private int money; 
        private Date time;
            //getter and setter.....   
        }

ここで、2012 年 9 月 11 日から 2013 年 1 月 1 日までのユーザーのお金を知る必要があります。彼のお金が 100 を超える場合、よだれはどのように機能しますか?

4

2 に答える 2

2

これは、次のルールを使用して簡単に実現できます。

rule 'Some Rule'
    $u: User( time > '11-sep-2009', time < '01-jan-2013', money > 100)
then
    //do your logic here. $u references the User object
end

それが役に立てば幸い、

于 2013-02-22T09:36:41.280 に答える
0

2012-09-11と2013-01-01の間のユーザーのお金が100より大きい場合にtrueを返す関数をDRLファイルに書き込むことができます。evalを使用してルールの一部からこの関数を呼び出し、ロジックを書き込むことができます。次にpart.DRLファイルで関数を書くのは良い考えではありません!

于 2013-02-21T16:41:47.933 に答える