CabloyJS自带工做流引擎的文档清单

文档清单

CabloyJS自带工做流引擎文档已经整理出来,欢迎你们围观、拍砖html

什么是CabloyJS自带工做流引擎

众所周知,NodeJS做为后端开发语言和运行环境,样样都好,就差一个NodeJS工做流引擎。CabloyJS 4.0重点开发了NodeJS工做流引擎,并做为内置的基础核心模块,近一步拓展了NodeJS在后端的应用场景,为深刻研发各种商业业务逻辑,提供了基础支撑

NodeJS工做流引擎的特色

  1. 更简便的配置:采用JSON进行流程定义的配置,告别XML配置文件的冗杂
  2. 流程定义:支持历史版本、支持启用/禁用
  3. 更清晰的架构:采用三个核心模块用分层的机制实现工做流引擎的架构,让工做流再也不神秘,源码也再也不叠床架屋
模块名称 说明
a-flow 流程定义、流程实例
a-flownode 流程节点(活动节点)
a-flowtask 流程任务
  1. 支持业务流程审批流程
  2. 原子数据生命周期结合,内置了一套基于原子数据的审批工做流。参见:原子阶段(数据生命周期)
  3. 表单验证结合,支持分别配置不一样流程节点的读取字段权限修改字段权限。参见:表单验证
  4. 可经过AOP机制定制工做流逻辑。参见:AOP
  5. 可经过Listener机制定制工做流逻辑。参见:listener规范
  6. 开放式的架构,支持更多流程节点的定制开发
  7. 包含大量测试驱动代码,可快速上手使用工做流

Activiti的对比

流程定义工做流引擎的灵魂,一个合理的流程定义规范,既要考虑使用的便利性,又要考虑功能特性的可扩展性

Activiti无疑是Java语言领域工做流引擎的标杆,依据BPMN2.0规范采用XML格式来定义工做流

1. JAVA + BPMN + XML

BPMN + XML的优势是标准统一,与JAVA语言的开发调性相匹配。固然,缺点是繁琐,若是脱离了图形化编辑工具,采用手写XML定义,很是不便利

2. JS + 类BPMN + JSON

CabloyJS通过反复的评估与权衡,决定仍然参考BPMN规范的特性集,可是采用JSON格式进行定义。虽然属于自定义格式,但符合JS语言的调性,优势是简约、易写、易读,一样具有优秀的可迁移性

相关连接

相关文章
相关标签/搜索