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