我需要一个简单的规则引擎,我想?[已关闭]
我需要一些关于解决这个问题的最佳方法的建议。
我研究了DROOLS,Java Rule Engine和其他一些。所有这些都很强大,并且都有好处。我不知道哪个(如果有的话)对我来说是最好的选择。
我有一个业务对象。(简化为演示)
Person
firstName:String
lastName:String
departMent:String
hireDate:Date
我需要在Web应用程序中编写一个编辑器,该编辑器将允许围绕这些字段构建复杂的规则。我需要支持复杂的嵌套 AND/OR 逻辑。我只需要基本的运算符,规则应该简单地计算为真或假。如果规则的计算结果为 true 或 false,则将分别发生一个操作。
例如
firstName 包含 “value” AND (lastName 等于 “input” 或 Department CONTAIN “input”)
我曾经想过,也许我应该编写自己的解析器,并在自己的代码中评估逻辑。我不知道该怎么办,任何建议或链接到阅读的东西将不胜感激。有没有一个特定的设计模式我可以研究?
您将如何解决这个问题?关于规则引擎的一个保留意见是,也许它们太复杂了,不适合一个简单的问题?