看啥推荐读物
专栏名称: 程序员的那些事
最有影响力的程序员自媒体,关注程序员相关话题:IT技术、IT职场、在线课程、学习资源等。
今天看啥  ›  专栏  ›  程序员的那些事

老板要我开发一个简单的工作流引擎

程序员的那些事  · 公众号  · 程序员  · 2021-04-08 17:47
↓推荐关注↓第1关一天,老板找到我,说要做个简单的工作流引擎。我查了一天啥是工作流,然后做出了如下版本:按顺序添加任意个审批人组成一个链表,最后加一个结束节点记录当前审批人,当审批完后,审批人向后移动一位当审批人对应结束节点时,流程结束老板:简陋了点。第2关老板又来了:要支持会签节点。我又查了一天啥是会签节点,发现会签节点就是一个大节点,里面有很多审批人,当这个大节点里的所有人都审批通过后,才能进入下一个节点。我想了一个星期,推翻了原来的链表式设计:结构上我做了如下调整:把节点分为两大类:简单节点(上图中长方形)和复杂节点(上图中圆形)。用一棵树表示整个流程,其中叶子节点都是简单节点,简单节点都是 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照