从程序员的角度来看为什么我们需要工作流
Posted 龙轩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从程序员的角度来看为什么我们需要工作流相关的知识,希望对你有一定的参考价值。
每一个程序员,在接触到工作流的时候,都会有这么一个疑问——我用一般的方法可以实现,为什么还要用工作流? 我曾经也问过这个问题,不过现在稍微有点明白了。别着急要答案,看过下面的例子,或许你也就明白一些了。这是一个简单的业务——订货流程:
|
|
如果不使用工作流技术,从头开始开发这个订购流程的业务逻辑,我们需要:
- 每个活动点都需要开发交互页面和后台处理程序
- 每个活动的流转都需要硬性判断下一步活动节点及其操作人
- 每次操作都需要维护业务数据和流程的相关数据
这还不包括监视、控制、分析流程的部分。
但是,如果我们使用了工作流
这样看起来就简单多了。右侧的工作流管理系统,接管了所有订货业务在流程方面的定义和执行。这样做的好处很多:
- 使用专门的流程数据系统,维护所有涉及流程流转的数据。
- 提供“流程设计”工具,帮助用户定义订货流程的模型,而且一般都提供了可视化的界面。
- 所有的流程都依靠流程引擎来处理,避免了需求更改与硬编码之间矛盾的产生。
- 工作流引擎还提供了众多的API,可以很方便的将工作流的管理和业务操作完美结合。
- 降低开发风险
- 流程实现的集中统一
- 加速开发
- 提升对迭代开发的支持
以上是关于从程序员的角度来看为什么我们需要工作流的主要内容,如果未能解决你的问题,请参考以下文章
从内存的角度来看,具有非持久存储的 NSArray 和 Core Data 是如何工作的?
在 Windows 和 iOS 之间共享文件时,从技术角度来看,iCloud 驱动器是如何工作的?