我有一个以数据为中心的&数据敏感的应用程序,使用java编写,但几乎所有的业务逻辑都保存在.sql文件中。
这些sql文件逐个执行,临时表由这些sql文件创建和更新。
在内部,这些sql文件在临时表上触发更新查询,并在各种条件下使用可用数据值。
最后,临时表被转储到物理表中。
我们计划将其转移到基于java规则的应用程序,因为sql脚本变得庞大且难以理解和维护。
计划使用Lucene& amp ;;计算内存中的所有数据。它的RAMDiirectory,什么是构建规则的首选(这些只是sql中的更新查询)
正在寻找@ scripting语言以获得动态规则,但脚本(rhino / groovy) 具有与sql文件相同的特性(难以编写和维护)
请发表您的建议。
提前致谢!!
答案 0 :(得分:0)
我们公司使用Drools。对我们来说真的很棒。 Drools通常会以基于XML的格式编写规则,但我们只是扩展了一些类,因此我们可以用Java编写规则(允许我们在运行时调试规则)。
答案 1 :(得分:0)
我们也使用JBoss Rules / Drools。较新的版本(> 4.0.0)有一个很好的DSL,完全可读和可维护。不需要更多的XML。