我有一点设计困境。我有java和sql,没有规则引擎。我也不想实现完整的规则引擎。 我的情景: 我有一些输入数据,即。代码,描述和金额。 使用这些我会将它们传递给一个函数,该函数将运行许多if else语句,这些语句是我的业务规则并将确定输出。 我可以在java中做到这一点,但问题是这些代码和描述可能随时发生变化,因此业务规则也是如此,因此我的" if elses"需要轻易改变。我的想法得到了我必须使用的,是使用sql中的存储过程来管理多个if elses,这可以简单地通过编辑存储过程并简单地点击f5来改变,而对于java,我' d必须修改java代码并重新编译和部署,这需要更长的时间。
我想知道是否有人遇到过这样的问题,他们的经验和成功方法是什么。要求是速度,并能够轻松编辑这些业务规则。
谢谢你们
答案 0 :(得分:0)
如果您的要求只是更改值以检入if和else语句,那么ema的答案是正确的方法。如果您的要求也必须在运行中更改和刷新逻辑,那么您需要将其外部化并部署。有几种方法可以做到这一点。根据我的经验,我现在从jboss使用drools来自codehouse的库规则引擎,允许以脚本方式从非常简单到非常复杂的规则构建,以便您可以部署文件更改并重新加载它。这是指向其网站http://www.drools.org/
的链接