关于流程引擎设计的一些想法

关于流程引擎的一些想法

 

从参加工作开始一直在跟流程引擎打交道,年龄越来越大感觉脑子越来越不好使了,抓紧把一些东西给写写,省的以后忘了,其他不多说,上图:

 

以上是流程的基础框架,通过这个框架,我们可以实现审批类型的节点和服务端业务事件节点、同时还支持分支节点判断、动态审批人计算,还可以在不同的阶段加入业务自定义事件。

当然上面的图支持流程的基础框架,它能做到的是让流程实例根据这个框架规范来流转起来,完整的流程平台不只是前面的一个基础框架,还涉及到一些子模块的设计,比如:负责与业务系统进行数据交互的功能模块、负责对终端用户进行消息推送通知的模块、负责业务流程建模配置模块,业务单据配置模块等等,其中流程建模配置模块是整个平台最重要也是最复杂的模块,整个流程平台是否能适应不同的业务阶段的需求,完全就取决于这个模块的功能设计,当然随着业务的发展也不可能说流程平台自身就能一次成型,后续不需要进行调整,我们能做到的是尽量的将模块的权责分离尽量的降低耦合度,让流程平台有好一点的扩展能力,一些特殊业务通过本身的扩展自定义功能即可实现,只有一些固化下来的规范性的功能才考虑在原有的平台基础上新增一个独立的功能模块然后加入到流程平台中。

等回头有空的时候再说说其他功能模块的一些设计思路。

关于工作流,有兴趣的同学也可以看看 狐小E

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值