Java のアプリケーションにいくつかのルール エンジンを使用したいと考えています。では、良いルールの枠組みをいくつか提案していただけますか?
3 に答える
DROOLSが最初に頭に浮かんだ...
おそらく他にもあると思いますが、私はサードパーティのルール エンジンの経験がほとんどないのでわかりません...
OTOH: タスクの複雑さに応じて、任意の数のスクリプト言語を含め、それらの実行環境を提供することで、独自のロールを作成することもできます。
Clojureは、半宣言型の構文でルールを定義できるようにする必要がある場合 (Lisp の遺産に由来するもの)、おそらく適切です。
Groovyは、平均的な Java プログラマーにとってより自然な構文を備えているため、良い選択でもあります...
最後に、自分のドメインを十分に理解している場合、またはタスクがそれほど複雑でない場合は、簡単に独自のドメインを作成できます。
XTextを試して、ルール構文を定義し、ルール ドメインのEMFモデルを生成して、自分でエンジンを作成することをお勧めします。XText は、構文の強調表示、アウトライン、インテリセンス オートコンプリート、および IDE テキスト エディターに期待されるその他すべての優れた機能を備えた、完全な Eclipse テキスト エディター プラグインを構文用に生成することもできます...
WebSphere ILOG JRules BRMS (IBM 提供)