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語言的調性,優勢是簡約、易寫、易讀,一樣具有優秀的可遷移性

相關連接

相關文章
相關標籤/搜索