流程的定义:
按着条理和顺序做事情的过程就是流程。我们的定义:流程就是一组活动按照一定顺序组成的序列流。企业或者组织的运营本质上就是众多的业务流程运行的过程。
流程引擎的核心:
事件驱动和控制业务逻辑,不需要人记忆该做什么,只要流程的开关一经开启,剩下的事件触发都不需要人为处理,都是流程引擎去做的。
为什么要使用工作流呢?
1、为了应对快速变化的市场环境
2、梳理企业的业务过程,采用分而治之的管理方式,由粗变细的转变。
流程思想:仅有思想是不行的,还有将思想落地,融入到企业的日常工作流程中去。
工作流模型:工作流控制模块、工作流定义模块、工作流监控管理模块和客户端应用模块
3、项目中的实践:
两种流程类型:业务流和审批流
如何创建工作流以及如何使用和配置工作流?
例如:公司职工辞职这一流程
1、创建工作流:
使用工作流,复用性强(流程、表单);更加面向对象:只需要关注业务颗粒的开发,不需要关注调用谁,或者被谁调用,从解耦和到更高层次的,有目的的耦合。
整个过程:信息技术发展的一个抽象,解决流程自动化的问题。
工作流的使用和配置:
工作流是将一组任务组织起来以完成某个经验过程:定义了任务的触发事件和触发条件
特点:
1、都是为了实现某一事件而创建的
2、各个流程节点之间是相互独立的,满足“高内聚,低耦合”的原则
3、工作流将一些对象联合到一起,可以认为是面向过程的开发,而每一个节点又是面向对象开发,有目的的关联起来。
4、流程引擎控制整个流程的进行。
优点:简单、方便的控制每个流程的实现
审批流的业务可以实现复用,业务流的业务更加灵活
工作流的扩展性:工作流实现了应用逻辑和业务逻辑的分离,因此可以在不修改功能模块程序的情况下进行业务流程的重构。工作流具有较强的水平和垂直扩展能力,可以大大减少系统的人力、物力和财力,缩短系统的开发周期,从而提高开发效率。
版权声明:本文为博主原创文章,未经博主允许不得转载。