自研開發(fā)低代碼開發(fā)平臺的版本管理機(jī)制(低代碼開發(fā)平臺架構(gòu))
本平臺目標(biāo)是打破低代碼平臺不能做復(fù)雜應(yīng)用的行業(yè)現(xiàn)狀,開放給用戶(軟件公司或企業(yè)內(nèi)部的開發(fā)實施人員)以可視化的方式自行深度定制、快速構(gòu)建業(yè)務(wù)應(yīng)用系統(tǒng)。重點在簡捷性、可定制性、細(xì)顆粒度、靈活度上要和市面上的傻瓜式低代碼軟件產(chǎn)品拉開明顯的距離。
為支持多用戶協(xié)同開發(fā)并滿足企業(yè)隨時的業(yè)務(wù)調(diào)整、需求變化,必須設(shè)計一套完備的版本管理機(jī)制作為后面開發(fā)功能設(shè)計的基石,又要適合在線開發(fā)模式的特性,初步構(gòu)思的還不很成熟,請行家多給點建議指導(dǎo)。
為確保用戶應(yīng)用系統(tǒng)的功能一致性,頁面、代碼、流程等各部分可單獨保存但不可單獨分開做版本,版本只作用于整體的應(yīng)用系統(tǒng)實例;版本有“已激活”狀態(tài),不允許修改現(xiàn)有任何已存在的激活狀態(tài)版本內(nèi)容;當(dāng)前運行版本必為已激活狀態(tài),可以隨時切換至任何一個激活狀態(tài)版本;支持多用戶多版本開發(fā),有且不只有一個當(dāng)前編輯版本,進(jìn)入編輯時加載當(dāng)前最新且未激活狀態(tài)的版本,如不存在,需手動創(chuàng)建新版本或從當(dāng)前任何一個現(xiàn)有版本(任何狀態(tài))選擇,非激活狀態(tài)直接編輯,否則克隆生成最新版本,新的編輯版本號為當(dāng)前最大版本號加一;編輯保存時檢測服務(wù)器上的版本狀態(tài),不允許修改激活狀態(tài)版本,自動附帶版本號校驗,只能操作對應(yīng)版本的實例,各開發(fā)模塊做版本沖突檢測,避免多用戶開發(fā)時編輯混亂;業(yè)務(wù)流程實例按創(chuàng)建時系統(tǒng)的運行版本執(zhí)行,系統(tǒng)運行版本變更不響應(yīng)現(xiàn)有業(yè)務(wù)流程執(zhí)行;未激活版本和未被指定過運行版本的版本實例可以被刪除,否則禁止刪除,確保當(dāng)前業(yè)務(wù)按當(dāng)時版本執(zhí)行。