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