CabloyJS自帶工做流引擎
文檔已經整理出來,歡迎你們圍觀、拍磚html
介紹node
流程定義git
流程實例github
轉移線後端
活動節點安全
用戶任務
衆所周知,NodeJS做爲後端開發語言和運行環境,樣樣都好,就差一個NodeJS工做流引擎
。CabloyJS 4.0重點開發了NodeJS工做流引擎
,並做爲內置的基礎核心模塊,近一步拓展了NodeJS在後端的應用場景,爲深刻研發各種商業業務邏輯,提供了基礎支撐
JSON
進行流程定義的配置,告別XML配置文件的冗雜模塊名稱 | 說明 |
---|---|
a-flow | 流程定義、流程實例 |
a-flownode | 流程節點(活動節點) |
a-flowtask | 流程任務 |
業務流程
和審批流程
原子數據生命週期
結合,內置了一套基於原子數據的審批工做流
。參見:原子階段(數據生命週期)表單驗證
結合,支持分別配置不一樣流程節點的讀取字段權限
和修改字段權限
。參見:表單驗證AOP
機制定製工做流邏輯。參見:AOPListener
機制定製工做流邏輯。參見:listener規範流程節點
的定製開發測試驅動
代碼,可快速上手使用工做流Activiti
的對比流程定義
是工做流引擎
的靈魂,一個合理的流程定義
規範,既要考慮使用的便利性,又要考慮功能特性的可擴展性
Activiti
無疑是Java語言領域工做流引擎的標杆,依據BPMN2.0
規範採用XML
格式來定義工做流
BPMN + XML
的優勢是標準統一,與JAVA
語言的開發調性相匹配。固然,缺點是繁瑣
,若是脫離了圖形化編輯工具
,採用手寫XML定義,很是不便利
CabloyJS通過反覆的評估與權衡,決定仍然參考BPMN規範
的特性集,可是採用JSON
格式進行定義。雖然屬於自定義格式,但符合JS
語言的調性,優勢是簡約、易寫、易讀
,一樣具有優秀的可遷移性