Ich brauche einen Ratschlag für den besten Ansatz zur Lösung dieses Problems.Ich brauche eine einfache Regel-Engine, denke ich?
Ich habe DROOLS, Java Rule Engine und ein paar andere recherchiert. Alle diese sind mächtig und haben gute Dinge über sie. Ich weiß nicht, welche (wenn überhaupt) die beste Wahl für mich sein wird.
Ich habe ein Geschäftsobjekt. (Vereinfacht für Demo)
Person
firstName:String
lastName:String
departMent:String
hireDate:Date
Ich brauche einen Editor in einer Web-Anwendung zu schreiben, die für komplexe Regeln erlauben wird, um diese Felder gebaut werden. Ich muss komplexe verschachtelte UND/ODER-Logik unterstützen. Ich brauche nur grundlegende Operatoren, und die Regel sollte einfach zu wahr oder falsch auswerten. Wenn die Regel wahr oder falsch ist, wird jeweils eine Aktion ausgeführt.
Zum Beispiel
vorName "Wert" ENTHÄLT UND (nachName GLEICH "input" OP-Abteilung ENTHÄLT "input")
ich gedacht hatte, vielleicht sollte ich meine gerade schreiben eigenen Parser und evaluiere die Logik in meinem eigenen Code. Ich weiß nicht, was zu tun ist, jeder Rat oder Links zu etwas zu lesen wäre sehr dankbar. Gibt es ein bestimmtes Designmuster, das ich erforschen könnte?
Wie würden Sie dieses Problem lösen? Ein Vorbehalt gegenüber den Regel-Engines ist, dass sie vielleicht für ein einfaches Problem zu komplex sind?
Ahh, ich brauche eine Ausdruckssprache. Ich gehe mit http://mvel.codehaus.org/Home – Andy
Hallo, haben Sie easyrules.org ausprobiert? Es kann Ihnen helfen, das zu implementieren, wonach Sie suchen. Hoffe das hilft. Mit freundlichen Grüßen –