低代碼開發(fā)平臺(tái)、工作流引擎、與表單引擎之間的關(guān)系(表單引擎 開源)
低代碼開發(fā)是最近幾年比較火的一個(gè)概念,而工作流引擎,表單引擎是好多年以前的產(chǎn)物了。今天我們就聊聊三者之間的關(guān)系。
工作流引擎:
工作流引擎包含組織結(jié)構(gòu)、流程、節(jié)點(diǎn)、轉(zhuǎn)向規(guī)則、它類似于一部汽車的控制系統(tǒng),比如:前進(jìn)、倒車、剎車、換司機(jī)、拋錨處理、到達(dá)終點(diǎn)。分別對(duì)應(yīng)流程引擎的:發(fā)送、退回、移交、流程運(yùn)維(調(diào)整、回滾)、流程結(jié)束等操作。
工作流引擎基于一套組織結(jié)構(gòu)體系才能工作、組織體系上的操作者就是執(zhí)行操作流程的主體。
工作流引擎有一系列事件發(fā)送前、發(fā)送后、發(fā)送成功時(shí),發(fā)送失敗時(shí),退回前、退回后、流程結(jié)束前,結(jié)束后。我們可以利用這些事件表達(dá)業(yè)務(wù)邏輯實(shí)現(xiàn)用戶需求。
事件伴隨著消息的產(chǎn)生,比如:發(fā)送成功時(shí),就可以定義發(fā)送成功消息,推送給相關(guān)的接受人或者其他的關(guān)注人。這些可以使用消息模版定義他們,推送到第三方的系統(tǒng)中去。
表單引擎:
表單引擎就是存儲(chǔ)與展現(xiàn)數(shù)據(jù)的工具,一個(gè)表單是由表單模版、表單數(shù)據(jù)、表單業(yè)務(wù)規(guī)則組成。
表單模版就是表單內(nèi)容的描述,是一些表單元素的組合,文本框、下拉框、單選多選按鈕、從表、附件等等。
表單數(shù)據(jù)一般以Json對(duì)象存儲(chǔ),加載到各個(gè)控件上展現(xiàn)給使用者。
表單的業(yè)務(wù)邏輯就是,用戶與表單元素,數(shù)據(jù)的操作行為,比如:下拉框的級(jí)聯(lián)、控件值的計(jì)算、文本框自動(dòng)完成、單選按鈕控制其他控件的隱藏顯示等等。
流程引擎與表單引擎數(shù)據(jù)之間的關(guān)系:
就像汽車、車廂、貨物之間的關(guān)系。流程引擎是車的控制系統(tǒng)、車廂是表單、數(shù)據(jù)是貨物。
低代碼開發(fā)平臺(tái):
所謂的低代碼開發(fā)平臺(tái),是能夠解決一個(gè)可以直接在后臺(tái)配置就可以開發(fā)出來(lái)的基礎(chǔ)的應(yīng)用,比如:車輛管理系統(tǒng)、用餐系統(tǒng)、學(xué)生管理系統(tǒng)。
完成這些應(yīng)用,需要:組織結(jié)構(gòu)、菜單權(quán)限、流程引擎、表單引擎、報(bào)表系統(tǒng)的多方面的支持。
以車輛管理系統(tǒng)為例:
- 需要組織結(jié)構(gòu)系統(tǒng)提供人員、部門、崗位的管理。
- 需要菜單系統(tǒng)規(guī)劃出來(lái)該系統(tǒng)的功能,以及分配不同角色的權(quán)限。
- 需要表單引擎提供車輛基礎(chǔ)信息的管理。
- 需要流程系統(tǒng)提供車輛預(yù)定申請(qǐng)。
- 需要報(bào)表系統(tǒng)提供數(shù)據(jù)分析。
綜述:
- 一個(gè)低代碼開發(fā)平臺(tái)包含組織結(jié)構(gòu)管理,流程引擎,表單引擎,報(bào)表體系,菜單管理。
- 低代碼開發(fā)快捷、所見(jiàn)即所得、立刻能用。