工作流引擎/规则引擎
针对工作流引擎和规则引擎,这个两个问题是我在求职的道路上遇到的。
工作流引擎
工作流就是某一个角色的人员在进行他的一个工作流程。工作流引擎就是基于他平常的工作流对某些事情进行更改,然后后台程序(技术层面)就会进行组合拆分达到她这一个更改的目的。
工作流使用的场景:比如我们做一个出差的申请,点击出差自动匹配序号,下一步要选择审批人(有的这一步是根据申请人的职位自动匹配了)下一步就是转交给审批人,之后进入下一步或者结束。也就是我们在使用钉钉提交请假出差的时候,就是一个完整的工作流。
规则引擎
基于产品的业务产生的规则(如果在设计一个电商产品的时候,我们要提取我们的公司产品退货的业务逻辑,把退货的条件独立出来,保存为业务规则。退货系统就可以用规则引擎运行这些业务的规则,实现退货功能。这样的话当规则发生改变的时候就可以直接修改规则了不需要修改退货系统)这样的话比较灵活。
工作流引擎:难点在于横向一个一个模块功能的描述和实现。
规则引擎:在于纵向的职能组区分(产品每一个业务)规则并独立出来。
网友评论