2011-06-27 8 views
0

私はプロジェクトでDroolsを実装しようとしていますが、どのメソッドを採用するのか本当に分かりません。まず、私たちのプロジェクトは、モバイルネットワーク事業者向けのマーケティングキャンペーンを作成することです。だから、私たちはユーザーが自分のルールをキャンペーンに定義させるためのWeb UIを持っています..今、ここに私の問題があります。カスタムアジェンダ名を持つカスタムdrlのUIのすべてを翻訳しようとするか(異なるフローを持つ多数のcustumキャンペーンが存在する可能性があるため)、または、Webで選択されたオプションを反映する異なるプロパティを持つオブジェクトを作成する必要があります私のルールでそれを使って行動を作りますか?Droolsの実装上の問題

最初のオプションを使用する必要がある場合は、どうすれば保存できますか?私はGuvnorにdrlを格納する必要があります(ただし、私の変更は時々変更されます。ルールや他の属性で使われる属性ではなく、URLからいくつかのjarファイルをインポートすることはできません。私は?)またはDBで、実行時に動的にルールを追加しますか?

+1

私の推測では、SOフォーラムには限られた量のDroolsエキスパートしかいないし、上記のような質問をDroolsフォーラム([here](http://drools.46999.n3) .nabble.com/Drools-User-forum-f47000.html))。私は、あなたのようなデザインの選択肢が他のDroolsが直面している直面していると確信しています。乾杯、Wim – Wivani

+0

ok、ありがとう:) –

答えて

0

両方のオプションが機能します。私の最初の直感は、あなたのUIの選択肢を反映するオブジェクトモデルを作成することです。このオブジェクトをナレッジベースに追加し、それに基づいてルールを起動することができます。

最初のオプションを指定すると、Guvnorにルールを保存したり、データベースにルールを保存したり、実行時にストリームからルールをインポートしたりすることができます。私は現在、guvnorを介してdroolsの変更を組み込んだ大規模なエンタープライズプロジェクトに取り組んでおり、モデルはかなり定期的に変更されています。新しいモデルをグーヴァーにアップロードする際に問題はありませんでした。