上一篇《实战项目之使用LiteFlow编写一个流程引擎(一)》我们简单介绍了LiteFlow,这篇文章我们开始介绍下案例的项目实战演进。
首先,既然是流程,那么我们就需要有一个流程的业务存在,所以这里我以学校的招生报名来介绍整个项目实战的业务。
业务背景
xxx中学需要做一个招生报名系统,囊括对象是初升高的应届生和高三复读生两种学生,这两个学生招生录取流程如下:
1)应届生
初三学生在小程序上填写预报名表----->学校根据学生填写的情况审核学生信息----->被审核通过的学生可以填写正式报名的中考成绩的信息----->学校查看中考信息,确认是否录取----->如果录取则生成学生的缴费账单----->学生缴费----->高一入学。
2)高三复读生
高三学生在小程序上填写高考成绩单----->学校审核高考成绩单,确认是否录取----->如果录取则生成学生的缴费账单----->学生缴费----->高一入学。
业务流程
基于上面的业务背景,我们可以提取录取这个模块做一个通用型的流程,那么我们如何设计这个流程呢?如下图:
上图我们就根据业务背景,形成了一个录取流程的通用流程业务模块。基于此我们就可以利用这个流程来编写流程引擎代码了。下一篇文章我们开始从写代码开始介绍。但是看下一篇的时候,一定要在LiteFlow官网里面看看官方文档,熟悉各个节点、流程、规则等的基本使用。
还没有评论,来说两句吧...