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