2

私は、guvnor プラグインに関するいくつかのルールを開発しています。例)確認する

  • その人は先生です。
  • 先生は男性です。
  • 男性講師は45歳以上。

これら3つのルールはすべて個別に機能しています。しかし、今はそれらを順番に呼び出したいと思っています。

その人が教師であるかのように。新しい Fact MaleTeacher を挿入します。次に、次のルールで、受け取ったファクトに教師の年齢を入力します。次に、先生の年齢を確認します。

では、drools-guvnor プラグインでこれを実現するにはどうすればよいでしょうか。

これらのルールは、drools-guvnor5.5 プラグイン jboss のガイド付きエディターを使用して作成しました。ルール実行のチェーンを作成するオプションはありますか。

どんな助けでも大歓迎です。

4

2 に答える 2

2

実行順序を強制する必要はないようです。正しい状態にあるファクトに一致するルールを作成する必要があるだけです。

MaleTeacher に一致するルールは、MaleTeacher が挿入されるまでアクティブになりません。

MaleTeacher の年齢を設定するルールは、MaleTeacher(age == null) に対してのみ作用する必要があります。

MaleTeacher の年齢に対して検証するルールは、MaleTeacher(age != null) に対してのみ作用する必要があります。

つまり、外部から注文を強制しようとしないでください。ビジネス ロジックをルールにエンコードします。

于 2013-10-03T11:38:24.503 に答える