流程引擎设计

340 阅读1分钟

本文是阅读【流程引擎之架构设计】后的总结、感悟。

概念

什么是流程引擎

是一个底层支撑平台,为提供流程处理而设计开发的。

什么是流程

流程就是一系列活动的组合

什么是引擎

引擎本质上是一个程序,一般来说,引擎作为一个系统的支持模块,提供支撑作用

引擎是脱离具体业务场景的某一类业务场景的高度抽象和封装

总结关键词

支持、支撑

感悟

数据同步功能

在某些业务场景下,一个系统要提供数据同步功能,供用户把其他数据源的数据同步到当前系统上。

一个系统的输入可能多种多样

一个程序,本质上是输入->计算->输出的过程。

一个系统获取输入可以有很多方式,比如:

  1. 依赖用户输入,让用户填写表单
  2. 被动从其他系统获取输入,如:监听其他系统对外发布的消息
  3. 主动从其他系统获取输入,如:调用其他系统API主动获取输入数据
  4. ......

也就是光输入这一块,就可以有很多扩展

业务建模

识别业务场景中的业务元素,然后使用分组的方式进行模块和域的划分