ビジネスルールエンジンはいつ使用されますか?ビジネスルールエンジンの使用時期
答えて
ルールエンジンは、前方および後方チェインだけでなく推論も行うことができます。実装のためにFair Isaac Blaze、Drools、またはiLogをチェックしてください。
ビジネスルールエンジンは一般的に「いくつかの-condidtionがTHEN行う-何かをIF」のロジックの種類をアプリケーションにカスタマイズ提供するために使用されているビジネスルールエンジンとスクリプト/設定/カスタマイズの違いは何ですか
。これらのタイプのビジネスルールは、特定のワークフローを起動して、イベントナレッジを上位レベルのルールに実行またはバブルアップさせて評価させることができます。
ルールエンジンを使用すると、ビジネスロジックをコードから削除することで、懸念を簡単に分離できます。今日のルールエンジンは、通常、ユーザーがアプリケーション内のスクリプトを変更することなく新しいルールを追加できるフロントエンドを提供します。
ルールエンジンは、ルールをより迅速に評価するタスクを行うRete(Droolsの経験から話す)などのアルゴリズムを実装しています。ルールエンジンは、ルールのフォワードチェイン、バックワードチェイン、ハイブリッドチェインなども提供します。しかし、これらはスクリプト言語でも実装できます。どちらのアプローチでも同じ種類のものをいくつか得ることができますが、どちらの方法を選択すべきかという複雑さと数に依存します。
ジェスプロジェクトから、このリンクを見てみましょう:それは質問の中を歩くステップ・バイ・ステップのルールエンジンは、あなたのニーズを満たしているかどうかを判断するために、自問する提供し、または過剰ですhttp://www.jessrules.com/guidelines.shtml
を。
コードで決定を実装しようとするときは、ビジネスルールエンジンまたはビジネスルール管理システムを使用する必要があります。しかし、ただの決定ではない。決定:
- が
- のルールの多くを伴うことが多い
- が複雑であるか
- はルールがあります(そうでない場合はネストされたIFの多くを考えて)複雑な方法で相互作用ルールを持って変更するルールを持っていることだけドメイン知識を持つ人が理解/確認できる
- ビジネスの人々が本当にあなたの助けなしに変更できるようにしたいのですか
- 意思決定の一環として予測分析/スコアを使用すること
これらは、ビジネスルール管理システムの使用を払う決定の種類です。ルールを開始しないで、決定から始めてください。
ビジネスルールは冗長であり(ビジネスユーザーは読みやすくなるため)、手続き型ではなく宣言型であるため、データベース内のデータと同様に格納、管理、再利用できます。
なぜこの記事でビジネスルールを使用するのはなぜですかI believe in business rules。
- 1. ゲーテッド・チェックインの使用時期
- 2. ビジネスルールエンジン - 離散選択モデル
- 3. ブラケットを使用する時期とObjective-Cの期間を使用する時期
- 4. ビジネスルールエンジンの予想されるパフォーマンス
- 5. Ent Lib Unityの使用時期
- 6. タプルの使用法と時期
- 7. 繊維を使用する時期とTarantoolでコルーチンを使用する時期は?
- 8. 抽象的なプロパティを使用する時期と使用しない時期はわかりません
- 9. PHPで定数を使用する時期と使用方法
- 10. 現在の時刻を使用してディスプレイを同期する
- 11. 静的初期化時にフリーの "char const *"を使用する
- 12. 複数のビルドエージェントを使用する理由と時期
- 13. javaログを使用したFileHandlerの終了時期
- 14. comコンポーネントの初期化時にコンストラクタを使用する
- 15. クラスとグローバル変数を使用する時期と理由
- 16. 初期化時にUITableViewStyleGroupedを使用する方法は?
- 17. ColdFusionで#を使用する時期はいつですか?
- 18. LINQをオブジェクトに使用する場所と時期
- 19. .NETアプリケーションでApp.Configファイルを使用する時期/方法
- 20. CefSharpを使用したタスクの完了時に非同期コンソールプログラムがハングアップする
- 21. 特定の時間にvarybyparam =「*」をoutputcache使用してページを期限切れ
- 22. 新しいプロジェクトにARCを使用するのは時期尚早ですか?
- 23. アンドロイドエミュレータ時刻同期
- 24. 初期ロード時のシンプルモーダルダイアログ
- 25. 初期化時のPayPalエラー
- 26. サーバ間の同期時間
- 27. 初期化時のメモリリークメッセージ
- 28. デバッグリーク時のタイムラインの使用
- 29. プロデューサ - コンシューマ同期を使用
- 30. Segfault使用時* this