一、背景
员工工资和年终奖计算项繁多,并且计算规则变化频繁,普通的硬编码无法支持业务变化和自定义的需求。商讨后决定使用规则引擎实现,调研了大量的规则引擎,发现阿里开源的QlExpress可定制度高,定制后符合当前产品需求。
二、原型设计样式
三、数据库设计
设计的引擎项目可以实现多个项目和应用之间隔离,每个项目应用都有自己的实例和配置,互相隔离不影响。(这里只展示独立的引擎服务数据库设计,业务数据库设计不展示)
四、编码设计
自定义公式和计算过程编码,略略略……
员工工资和年终奖计算项繁多,并且计算规则变化频繁,普通的硬编码无法支持业务变化和自定义的需求。商讨后决定使用规则引擎实现,调研了大量的规则引擎,发现阿里开源的QlExpress可定制度高,定制后符合当前产品需求。
设计的引擎项目可以实现多个项目和应用之间隔离,每个项目应用都有自己的实例和配置,互相隔离不影响。(这里只展示独立的引擎服务数据库设计,业务数据库设计不展示)
自定义公式和计算过程编码,略略略……