首页 > 图灵资讯 > 技术篇>正文

什么是工作流? - 工作流解决了什么问题

2023-04-19 16:17:41

工作流是对业务之间的步骤和规则进行抽象和总结的描述。使用特定的语言来建模业务流程,让它在计算机上运行,并让计算机进行计算和推广。

工作流是复杂版本的状态机。

什么是工作流? - 工作流解决了什么问题_状态机

上图是工作流退化为基本状态机的例子。小明的状态很简单,站着->走路->跑步->走路->站立,无限循环,如果让我们实现小明的状态切换,那么我们只需要用一个字段来记录小明目前的状态。 然而,随着复杂状态或状态维度的增加和状态流通的极其复杂,单纯用字段记录状态的实现可能并不理想。

什么是工作流? - 工作流解决了什么问题_字段_02

如上图所示,小明现在有了更多的选择。当小明得到钱时,他会根据钱的大小来判断下一步该怎么做。如果金额小于或等于3000,他决定买一部新手机。如果金额小于或等于30万,小明决定学习理财,好好利用钱,但如果小明得到的钱超过30万,他决定买房子。但是买房的过程很复杂,小明决定同时完成首付和贷款交易。

事实上,这个过程并不是特别复杂,但到目前为止,仅仅用一个字段来表明状态已经不能满足要求。

工作流解决的痛点是消除业务宏观流程与微观逻辑的耦合,让熟悉宏观业务流程的人制定一套完整的流程逻辑,让专业人士只需要关心他们应该关心的流程节点,就像每个人都想一起建一个超级体育场一样,路人只需要关心周围的砖是如何堆的,而不是整个建筑。

上一篇 Zookeeper安装和配置
下一篇 Qz学算法-数据结构篇(树结构实际应用)

文章素材均来源于网络,如有侵权,请联系管理员删除。