C# で記述されたルール定義言語の良い例を教えてください。
Java の連中はJESSを持っていますが、C# に適したものはありますか?
7 に答える
このページでは、C# のオープンソース ルール エンジンの例をいくつか示します: http://csharp-source.net/open-source/rule-engines
Windows Workflow Foundation (.NET 3.5 以降) の一部であるフォワード チェーン推論エンジンを使用できます。最も良い点は、無料のランタイム ライセンスがあることです。
Acumen BusinessのRule Managerを使用して、Windows Workflow Foundation アダプターをインストールできます。インストールしたら、ルールを WFRules (*.rules) としてエクスポートします。ルール エンジンをスタンドアロンで呼び出す方法を示すビジュアル スタジオ .NET ソリューションが生成されます (ワークフローは必要ありません)。
http://bizknowledge.blogspot.com/search/label/Windows%20Workflow%20Foundationも参照してください。
http://rulesengine.codeplex.comを試してください 。ルールを作成するための流暢なインターフェイス ラッパーがあります。軽量で使いやすいです。
Windows Workflow Foundation (WF) のワークフロー エンジンを C# で使用できます。ワークフロー エンジンとして WF を使用して小規模で単純なプロジェクトを開始しましたが、実際には非常に簡単に使用できます。私がこれについて開発している最初の部分のエントリをチェックしてくださいここ.
WF の興味深い点は、必要に応じてすべてを使用する必要がないことです。いくつかのエンティティまたはオブジェクトに対していくつかのカスタム ルールを作成するだけであれば、非常に独創的です。また、BizTalk の BRE よりもはるかに少ない費用で利用できます (ライセンス コストもかかりません)。
.Net Framework v3.0 以降で使用可能な次の .Net アセンブリへの参照を追加する必要があります。
- System.Workflow.Activities
- System.Workflow.ComponentModel
- System.Workflow.Runtime
詳細については、記事をご覧ください。
Microsoft ビジネス ルール エンジンがあります: http://msdn.microsoft.com/en-us/library/aa561216.aspx。Biztalk 内でのみ使用できるかどうかは不明です。.Net クラス ライブラリであると表示されています。
Microsoft Business Rule Engine (BRE) は非常に優れています。ただし (これは大きな問題ですが)、使用するには BizTalk Server のライセンスが必要です。
codeplex のJetfire をご覧ください。フォワード チェーン ' rules ' をサポートします。