1

Guvnor スタンドアロン ルール エディターを既存のアプリケーションに統合しようとしています。アプリケーションで drl ファイルをアップロードできるようになりました。ユーザーがアプリケーションからルールを作成または編集できるように、Guvnor エディターを統合しようとしています。私が直面している問題は、アプリケーションでユーザーがルールのフィールドに入力でき、データベースに保存されることです。フィールドは実行時に取得されます。利用可能なモデル クラスはありません。これらのフィールドを使用して、Guvnor エディターに表示されるファクトを動的に入力できるかどうかがわかりませんでした。

どんな助けでも大歓迎です..ありがとう!!

4

1 に答える 1

0

Drools ルールは、Java クラスである事実に基づいて照合することで機能します。Java は動的言語ではないため、単にメソッドをクラスに追加することはできません。したがって、何か違うことをする必要があります。

最も簡単な解決策は、キーと値のペアの HashMap を含む基本ファクトを持つことです。その後、そのコレクション内の値に一致するルールを作成できます。ここでの欠点は、エンジンがこれらの値の変更に反応しないことです。

真に動的なファクトの場合、ユーザー モデルに基づいて宣言型ファクトの DRL コードを生成することは難しくありません。次に、これらをナレッジ ベースにロードし、それらに基づいてルールを記述できます。

于 2013-10-23T12:54:26.913 に答える