淺談備受開發(fā)者好評的.NET core敏捷開發(fā)工具,講講LEARUN工作流引擎

通俗來講,所謂一個工作流管理系統(tǒng),如果將其拆分出來一個個單講話,大致可理解為由工作流引擎、工作流設計器、流程操作、工作流客戶界面、流程監(jiān)控、表單設計器、與表單的集成以及與應用程序的集成等幾個部分組成。


1.工作流引擎


顧名思義,工作流引擎是工作流管理系統(tǒng)的核心部分,主要提供了對工作流定義的解析以及流程流轉的支持。工作流定義文件描述了業(yè)務的交互邏輯,工作流引擎通過解析此工作流定義文件按照業(yè)務的交互邏輯進行業(yè)務的流轉,工作流引擎通常通過參考某種模型來進行設計,通過調度算法來進行流程的流轉(流程的啟動、終止、掛起、恢復等),通過各種環(huán)節(jié)調度算法(SPLIT、AND、OR等)來實現(xiàn)對于環(huán)節(jié)的流轉(環(huán)節(jié)的合并、分叉、選擇、條件性的選擇等)。



2. 工作流設計器


這是一套高效快捷的可視化的流程設計工具,開發(fā)引擎中有包括表單設計、流程設計、流程管理、流程日志在內的多個模塊。用戶可以通過拖拉點拽等可視化操作來繪制流程,僅使用鼠標即可對于環(huán)節(jié)處理、環(huán)節(jié)表單、環(huán)節(jié)參與者進行詳細配置。使用這一類高容錯率和高透明度的設計方式,將從根本上消除開發(fā)過程中出錯的可能。



3. 流程操作


流程操作是指對于各個環(huán)節(jié)的細節(jié)操作,如啟動流程、終止流程、掛起流程、直流、分流(單人辦理)、并流(多人同時辦理)、聯(lián)審等,象這些流程操作都是可直接基于引擎所提供的環(huán)節(jié)調度算法來直接支持的,而在實際的需求中,通常需要自由的對于流程進行干涉,如取回、回退、跳轉、追加、傳閱,而這些流程操作對于工作流引擎來說是不合理的,因此必須單獨的去實現(xiàn)。



4. 工作流客戶界面


客戶界面程序是工作流系統(tǒng)的可視化表現(xiàn)形式,通常使用Web方式進行展現(xiàn),通過提供待辦列表、已辦列表、執(zhí)行流程操作、查看流程歷史信息等來展現(xiàn)工作流系統(tǒng)的功能。



5. 流程監(jiān)控


流程監(jiān)控通過提供圖形化的方式來對流程執(zhí)行過程進行監(jiān)控,包括流程運轉狀況,每個環(huán)節(jié)所耗費的時間等等,而通過這些可相應的進行流程的優(yōu)化,以提高工作效率。



6. 表單設計器


表單設計器為可視化的表單設計工具,用戶可通過拖放的方式來繪制業(yè)務所需的表單,并可相應的進行表單數(shù)據(jù)的綁定。



7. 與表單的集成



通常,業(yè)務流轉需要通過表單來表達實際的業(yè)務,因此需要與表單進行集成來實現(xiàn)業(yè)務意義,與表單的集成通常包括表單數(shù)據(jù)的自動獲取、存儲、修改,表單域的權限控制、流程相關數(shù)據(jù)的維護以及流程環(huán)節(jié)表單的綁定。



8. 與應用程序的集成


通過與應用程序的集成,來完善工作流管理系統(tǒng)的業(yè)務意義,主要涉及到的是與權限系統(tǒng)以及組織機構的集成。流程環(huán)節(jié)需要相應的綁定不同的執(zhí)行角色,而流程操作通常需要與權限系統(tǒng)、組織機構進行關聯(lián)。


本文為轉載,原文:http://www.itdecent.cn/p/3dc81efecd27

參考資料來源以及詳情請參閱:https://www.learun.cn

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容