ルール エンジンなどを調べていますが、どこから始めればよいかわかりません。これは実験用ですが、将来的にはこのようなものを仕事に実装したいと考えています。基本的に、ユーザーがフォームを送信し、POCO オブジェクトにいくつかのプロパティを入力するアプリケーションがあります。アプリケーションの管理者が、上記のオブジェクトのプロパティに基づいてルールを定義し、それらをリレーショナル データベースに格納できるようにしたいと考えています。フォームが送信されると、ユーザー定義のルールに基づいて決定を下します。たとえば、管理者はアプリケーションに入り、次のようなルールを定義できます。
if (typeID == 4 && request.benchMarkScore < 10) {
request.denied = true;
request.denyReasons.Add("Score too low for this product");
}
これが私のPOCOオブジェクトの例です:
class Request
{
public int benchMarkScore { get; set; }
public int typeID { get; set; }
public double rate { get; set; }
public bool isEligable { get; set; }
public bool denied { get; set; }
public List<string> denyReasons { get; set; }
public Dictionary<string, double> adjustments;
}
これが非常に単純化された例であることは承知していますが、ユーザーがアプリケーションでこの機能から恩恵を受けることができる多くの状況に遭遇します。私は完全な解決策を探しているわけではありませんが、代わりにどこから始めればよいかを考えています。