最近接触到一个项目,代码中将函数一直传递,传递了6-7层只为了让结果通过这个函数来执行。就像是在一个流程中的公共参数一样,但是其实没必要带着这个参数一直跑。
通过合理的封装将一定的固化耦合业务看成一个整体,对这个整体进行赋值和配置。
1.定义一个流程模型:流程标志、流程名称、流程中的任务(任务可以是一个配置表)、流程的公共参数、中间件、结束函数。

2.
a.通过begin来启动一个流程,以id作为标志存储到单例里面,以参数配置任务启动函数开启流程;
b.流程中间件可以配置一些通用的操作,在想要调用的地方插入中间件即可;
c.结束时调用end将流程获取到的结果回调

3.使用示例:demo

适用于:多返回场景下的流程整合、强关联耦合的流程业务整合代码
网友评论