10

私は現在、c# を使用して .net アプリケーションを作成しており、いくつかのルールをチェックし、ルールの合格または不合格に基づいてアクションを実行したいと考えています。だから私は良いおっと原則に準拠して再利用できる一般的なソリューションを実装しようとしています。これにより、ルール エンジンを作成する必要があるという結論に至りました。

私は c# について十分な知識を持っていますが、ルール エンジンを作成する必要があったのはこれが初めてなので、そのようなエンジンの設計と開発に関する研究の一環として、そのようなエンジンの作成に関するヒントを探しています。私が見ることができる例が他にあるとすれば、さらに素晴らしいことは何ですか? c#/.net ルール エンジン アプリケーションはありますか? 典型的な 3 層アーキテクチャのどの層に配置する必要がありますか? 私はコードプレックスとグーグルコードをざっと見ましたが、どれも私に飛びつきませんでした! したがって、いくつかの方向性は素晴らしいでしょう。

4

2 に答える 2

3

実際、.NET にはワークフローで使用することを意図した一流のルール エンジンがありますが (そのように設計されているため)、ワークフローの外でも簡単に使用できます。アクティビティ.ルールの名前空間。

ワークフローの外でルールを使用する方法を学ぶには、少しグーグルするだけです。

編集:アーキテクチャを調べたい場合は、ここに2つのオープンソースのビルド済みエンジンがあります:

于 2011-05-14T00:59:41.653 に答える
0

独自のルールエンジンを構築して実装することは、考慮すべき多くのことを伴う非常に困難な作業になる可能性があります。直面する最大の問題は、どのルールをいつ実行するかを決定しようとすることです。これに適切な注意を払わないと、実装内でパフォーマンスの問題が発生する可能性があります。ビジネス上の問題に焦点を当て、対象分野の専門家(SME)に独自のルールを定義および維持する機能を提供することを強くお勧めします。これを行う多くの優れた商用製品があります。私が何度も成功裏に実装したのはwww.inrule.comです。彼らは、単純な問題と複雑な問題を解決するのに役立つ素晴らしい製品のセットを持っています。うまくいけば、これがお役に立てば幸いです。

于 2011-06-01T12:00:53.620 に答える