自由灵活拓展功能的一款规则引擎

本文探讨了在面临逻辑复杂、频繁变动的业务场景时,如何借助规则引擎(如CuaFoo规则引擎)来替代繁琐的if-else,提高开发效率和业务灵活性。规则引擎分为低配版、进阶版和完全版,CuaFoo提供了自定义函数接口,让业务和技术分工明确,提升工作效率。
摘要由CSDN通过智能技术生成

       以前在没有规则引擎的时代,有些逻辑比较复杂的业务,开发人员只有不断的增添if-else去满足我们这个复杂的业务场景,对于开发者来说还好,但是对于后面接手的人一看到处都是if-else,体验过的人就会知道感受,当然if-else可以通过一些模式去优化,比如使用策略模式,或者使用一些注解进行扩展点优化,这样的确可以解决一部分代码不清晰的问题,但是依然无法解决开发缓慢,需要上线等问题。 举个例子,在业务系统中,因为系统的逻辑在不断的发生一个改变,如果我们在代码中去写死,那么发生一个改变就改一下代码,上一下线,这明显是我们不能接受的。所以我们需要规则引擎去改变这个现状,通过高效可靠的方式去做这些业务规则的改变。

规则一般来说分为下面三类:

      低配版:没有配置界面,靠业务人员编写引擎规则DSL,一般存储在数据库或者文件中,这种没有彻底解放业务人员和开发人员的耦合,但是加快了业务代码的上线速度,以及很容易就能进行规则变更。

     进阶版:这个一般是某种特定的系统,我们针对这种系统设置一些有针对性的页面,比如下面是某风控系统的截图,风控系统的规则引擎是相对来说比较简单的,只需要判断某些参数是否符合某些条件即可,然后返回固定的值即可。

     完全版:在进阶版中规则引擎只是其中的一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值