Suche nach einer einfachen Regel-Engine-Bibliothek in .NET

Kennt jemand eine gute .NET-Bibliothek Regeln Bibliothek (ideal open source)? Ich brauche etwas, das tun können geschachtelte Logik-Ausdrücke, z.B., (A UND B) UND (B ODER C ODER D). Ich brauche Vergleiche der Eigenschaften der Objekte, z.B., A. P1 UND B. P1. (Im Idealfall, ich könnte vergleichen, eine Eigenschaft-A. P1 UND B. P2).

Sollte es speichern Sie die Regeln in einer Datenbank (ich habe eine Menge von simple configurable logic). Und es sollte eine Regel haben für die Erstellung/- management-API. Das management-tool müsste überprüfen der Instanzen, um zu bestimmen, welche Eigenschaften verfügbar sind und welche Einschränkungen existieren.

Dank!


Oh, ein mehr Ding. Als Regeln-engine, die ich brauchen, um das Konzept der Aktionen (Befehle). Diese sind, was ausgeführt wird, wenn der Ausdruck gibt:

If (expression.Evaluation) { actions.Execute(); }

Also ich sehen in der Regel so etwas wie:

class Rule
{
    Expression Exp;
    Actions[] Actions;
    Run() 
    { 
        if(Exp.Evaluate()) 
        { 
            foreach(action in Actions) 
            { 
                action.Execute(); 
            }
        } 
    }
}

InformationsquelleAutor der Frage Kurtz | 2008-10-16

Schreibe einen Kommentar