2009-04-22 10 views

答えて

2

ルールエンジンは、前方および後方チェインだけでなく推論も行うことができます。実装のためにFair Isaac Blaze、Drools、またはiLogをチェックしてください。

5

ビジネスルールエンジンは一般的に「いくつかの-condidtionがTHEN行う-何かをIF」のロジックの種類をアプリケーションにカスタマイズ提供するために使用されているビジネスルールエンジンとスクリプト/設定/カスタマイズの違いは何ですか

。これらのタイプのビジネスルールは、特定のワークフローを起動して、イベントナレッジを上位レベルのルールに実行またはバブルアップさせて評価させることができます。

ルールエンジンを使用すると、ビジネスロジックをコードから削除することで、懸念を簡単に分離できます。今日のルールエンジンは、通常、ユーザーがアプリケーション内のスクリプトを変更することなく新しいルールを追加できるフロントエンドを提供します。

ルールエンジンは、ルールをより迅速に評価するタスクを行うRete(Droolsの経験から話す)などのアルゴリズムを実装しています。ルールエンジンは、ルールのフォワードチェイン、バックワードチェイン、ハイブリッドチェインなども提供します。しかし、これらはスクリプト言語でも実装できます。どちらのアプローチでも同じ種類のものをいくつか得ることができますが、どちらの方法を選択すべきかという複雑さと数に依存します。

ジェスプロジェクトから、このリンクを見てみましょう:それは質問の中を歩くステップ・バイ・ステップのルールエンジンは、あなたのニーズを満たしているかどうかを判断するために、自問する提供し、または過剰ですhttp://www.jessrules.com/guidelines.shtml

を。

7

コードで決定を実装しようとするときは、ビジネスルールエンジンまたはビジネスルール管理システムを使用する必要があります。しかし、ただの決定ではない。決定:

  • のルールの多くを伴うことが多い
  • が複雑であるか
  • はルールがあります(そうでない場合はネストされたIFの多くを考えて)複雑な方法で相互作用ルールを持って変更するルールを持っていることだけドメイン知識を持つ人が理解/確認できる
  • ビジネスの人々が本当にあなたの助けなしに変更できるようにしたいのですか
  • 意思決定の一環として予測分析/スコアを使用すること

これらは、ビジネスルール管理システムの使用を払う決定の種類です。ルールを開始しないで、決定から始めてください。

ビジネスルールは冗長であり(ビジネスユーザーは読みやすくなるため)、手続き型ではなく宣言型であるため、データベース内のデータと同様に格納、管理、再利用できます。

なぜこの記事でビジネスルールを使用するのはなぜですかI believe in business rules

関連する問題