框架定位
面向開發人員,針對管理軟體領域,對頁面互動和通用功能進行高階封裝,逐步打造成平臺型、生態型開發工具。
涓涓細流 ,匯聚成海,基於 PBC(元件式開發)開發理念,讓功能模組的複用更簡單。
讓管理軟體開發迴歸到對需求的深入思考和求解。
框架簡介
LuBase 是以資料模型驅動,視覺化表單和頁面設計,內建工作流引擎以及集多應用管理功能於一體的軟體快速開發工具。 後端基於 SpringBoot 框架,前端委託 Layui 團隊基於 Layui-vue 腳手架進行開發。
原始碼地址:https://gitee.com/lubase/lu-base
面向人員及定位
此工具是一款軟體開發人員的工具,所以此平臺本質上是低程式碼平臺,面向業務人員使用的易用性並不是此平臺的重點功能。在使用場景上,主要面向企業資訊化領域的軟體開發人員,是一款提升管理軟體開發、功能迭代效率的工具,一直以來我們從沒有想過讓業務人員來透過此工具搭建系統。
平臺設計理念
-
資料模型驅動 :無論使用工具與否,良好的資料庫設計都是快速開發軟體的基礎;
-
無所不在的擴充套件點 :工具的存在一定是提升某些環節的效率,在進行頁面級別功能高階封裝時不以犧牲二次開發的靈活性為原則;平臺在一個頁面的全生命週期前後端多個節點均有擴充套件點,滿足擴充套件需求;同時提供原生開發模式重寫頁面,滿足個性化頁面場景
-
面向私有化部署 :支援多租戶多應用管理,提供私有化部署。每個應用的前後端均可以單獨進行部署,並且使用不同的資料庫,解決效能、互相影響的問題
-
只做最擅長的部分 :未規劃報表模組、監控模組等,所以使用本工具需要和您現有的工具鏈做拉通
平臺主要功能
-
多應用管理(含許可權) :不同應用可以使用不同的資料庫,並且單獨部署前後端,應用有自己的一套角色管理體系,可方便地對應用進行管理和維護
-
資料模型引擎 :提供了字典表的管理、物理表建立、表關係維護等功能。
-
表單設計引擎 :基於已有的資料模型,進行表單的視覺化拖拽設計。
-
頁面設計引擎 :對於常見的頁皮膚式以及常見的按鈕互動進行了封裝,可透過對資料來源的引用快速實現列表頁面的配置。
-
工作流引擎 :與表單引擎深度整合的工作流引擎滿足常見的流程配置,並且透過 MQ 方式對外暴露了流程全生命週期的所有事件,可基於事件監聽完成業務功能開發。