私は、ユーザーが実行時にドメイン固有のオブジェクトから独自のビジネスルールを構築し、それらのルールをデータベースに保持してからアプリケーションで使用できるようにするインターフェイスを作成しています。これらのうちのいくつかは複雑な述語であり、他のものは、かなり複雑な関係に見えるドメインオブジェクトの組み合わせを必要とします。これまでは、GoF、evalのダイナミクス、CodeDomについて調べました。誰に何を使うべきかについての提案はありますか?動的ビジネスルール
答えて
は実際に、あなただけのWFを使用せずに、WFルールエンジンのAPIを使用してアプリケーションを開発することができます...最善の解決策ではないかもしれませんが、代替である可能性があります。 http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/08/09/WF-Rules-Engine-without-Workflow.aspxこれにより、多くの作業を省くことができます。
Kaizen動的ルールの範囲と種類によっては、MS WFなどのワークフローエンジンを使用してルールをワークフローアクティビティとして定義することもできます。このようにロジックを分離し、不要にするワークフロー内の何かを変更する必要があるときにアプリケーションを完全に再構築します。
これは
ルールエンジンを構築してアプローチに取り組んで1年を費やしたことが、あなたには簡単ではないことが伝えられます。特にあなたの目標が何であるかに焦点を当てるとき。ユーザにシステムのルールを書くようにさせるには、本当にその領域に集中する必要があります。おそらく、開発者にとっては、ほとんどのビジネスユーザーにとってははるかに難しいでしょう。私たちはExcelでC#にコンパイルされ、動的に実行されるルールオーサリングプラットフォームを構築しました...ユーザーはスプレッドシートとロジックの流れが複雑すぎて、ルールを構築するためにASp.NET請負業者を雇っていませんでした。
のBizTalkは、私は、.NETアプリケーション http://www.microsoft.com/biztalk/en/us/business-rule-framework.aspx
は楽しみを持ってのために使用することができると信じてエンジンを持っています!
ルールはどのくらいの頻度で変更されますか?プログラマがルールを動的に更新できるようにするシステムを構築するよりも、ビジネスに自分のルールをビルド(およびバージョンアップ)するシステムを構築することは、はるかに困難です。
過去のプロジェクトで同様の要件が発生した場合、ビジネスは許可されていますが、ルールは変更されることを認めています。頻繁に変更されることはありませんので、にはがあります。 動的パートにIronPythonを使用してコードをデータベースに格納すると、システムは読み込み時に適切なルールをプルアップします。アプリの残りの部分はC#で書かれています。私たちとビジネスのための勝利。
- 1. 動的ビジネスルールのアーキテクチャ
- 2. Webアプリケーションの動的ビジネスルール
- 3. C#ASP.NET over-rule非強制的なビジネスルール
- 4. LightSwitch - ビジネスルール
- 5. ビジネスルールXtext文法
- 6. ERモデリングとビジネスルール
- 7. ビジネスルールのヘルプ
- 8. ER Chenビジネスルール
- 9. ビジネスルールとプロセス管理
- 10. 非技術的なユーザー向けのWebベースのビジネスルール
- 11. ビジネスルールが機能しない
- 12. T-SQLビジネスルールの計算
- 13. Dynamics CRMビジネスルールと条件
- 14. ビジネスルールとのプロセスモデル接続
- 15. Xamarinいくつかのビジネスルールに従ったサービスの動作
- 16. Droolsはビジネスルール/ロジックをマッピングする最も効率的な方法ですか?
- 17. 双方向ビジネスルールとは何ですか?
- 18. ビジネスルール作成者(応答なし)
- 19. "ビジネスルール"ツールは無料ですか?
- 20. NHibernateバリデータでのビジネスルールの検証
- 21. ビジネスルール管理システムとビジネスプロセスマネジメントスイートの違い
- 22. SQLで直接MDSビジネスルールを書く
- 23. ビジネスルールがプロパティのアクセシビリティのときに、どのようにビジネスルールをテストしますか?
- 24. ビジネスルール - 彼らはどこでOOPに入りますか?
- 25. 複雑で変化するビジネスルールを扱う方法
- 26. Servicenow ACLとビジネスルールを使用してインシデントテーブルを読み取る
- 27. コードはWindowsアプリケーションのビジネスルールに影響します
- 28. RBACのBizRules(ビジネスルール)は本当に安全ですか?
- 29. pythonとデシジョンツリーに基づいてビジネスルールを検証する
- 30. Visual Studioでのデータアクセス、ビジネスルールおよびビジネスオブジェクトのプロジェクトの作成
あなたの質問は正確にどのように保存したり取得したり、どのように高速に実行するのですか?いくつかのサンプルが役に立つでしょう。また、ルールがどのように動作すべきかもわかります。 – gjvdkamp
Code Effectsルールエンジンを見てください。あなたが探しているものはありますか? – Lacash