工作流引擎是否与业务规则引擎相同?
全部 1014
工作流引擎是否与业务规则引擎相同?
-
题主,你好,不知你所说的业务规则引擎中的业务是哪个方面,如果是OA业务,那工作流引擎就是业务规则引擎,如果为电商领域等其他领域,两者则不相同。
从不相同角度来讲,他们主要是实现功能不同。
工作流引擎主要是从过可视化编排方式,通过串联、并联、会签等方式将用户之间按照流程进行有效结合。而业务规则引擎简单来讲是进行规则匹配,如:电商平台有5款产品(A/B/C/D/E),其中满100元减5元,但如果购买了特价产品B,则不能享受该优惠。如果不用规则引擎,则需要在业务代码中实现,该实现方式非常不方便维护,如果业务发生变动,则需要修改源代码。所以我们可以通过规则引擎方式讲业务规则抽离出来,避免修改源代码。
常用的开源的工作流引擎有:UReport 、MyFlowEngine、TPFlow等。
常用的开源的业务引擎:jess、drools等。
我本人常用drools进行开发,通过配置文件方式修改业务规则,实现规则匹配,无需来修改源代码。希望对您有所帮助,谢谢。
2019-11-10 18:32:46