本公開提供了一種基于低代碼開發平臺的數據獲取方法及系統,其屬于計算機系統編程技術,所述方案包括:在低代碼開發平臺中內置數據連接器,其中,所述數據連接器用于連接所述低代碼開發平臺與各種數據庫;當通過所述低代碼開發平臺進行頁面開發時,頁面組件通過綁定數據模型,配置事件動作調用數據模型上的方法,通過與所述數據模型綁定的數據連接器實現數據的獲取;其中,所述數據模型為數據結構層面的抽象,包括數據結構、數據操作以及數據約束。束。束。
【技術實現步驟摘要】
基于低代碼開發平臺的數據獲取方法及系統
[0001]本公開屬于計算機系統編程
,尤其涉及一種基于低代碼開發平臺的數據獲取方法及系統。
技術介紹
[0002]本部分的陳述僅僅是提供了與本公開相關的
技術介紹
信息,不必然構成在先技術。
[0003]現有技術中,低代碼開發平臺(以Mendix為例)的數據獲取的方式為通過創建數據模型與頁面組件進行綁定或者創建微流綁定數據模型再與頁面組件關聯從而完成數據獲取和提交;而此時還不能連接外部數據源,如果想要完成連接自己的數據庫,用戶還需要單獨下載相關的JDBC driver/驅動文件,并解壓放到Mendix項目的userlib目錄下,然后用戶需要在自己的數據庫中維護一張表,還需要在Mendix項目中任然需要重復建立對應的數據模型,并且通過定義數據庫連接常量將對應的路徑信息維護上,Mendix的“數據模型”沒有Operation方法的概念,而是借助微流完成一系列邏輯操作,需要用戶了解相關編程知識。
[0004]同時,由于目前市面上數據庫種類繁多,如MySQL、Oracle等關系型數據庫以及其它如非關系型、SAP系統,針對各數據庫的數據獲取擴展同樣繁瑣,主要體現在:
[0005](1)功能之間耦合性高,導致程序運行性能差;
[0006](2)項目架構耦合性高,對于人員素質水平要求高且維護困難,時間成本高;
[0007](3)結構復雜但底層框架技術支持不夠,導致擴展性差,數據模型之間有很強的關聯,一個模型可能會同時關聯多個其它的模型,此時運行程序時的性能會大幅降低。
[0008]由于當前低代碼開發平臺現有的客戶需求所致,目前的低代碼開發平臺還未接觸到有使用非關系型數據庫以及其它系統,接入的數據庫或系統不多,當出現更多需求時,平臺的弊端逐漸出現,架構變得龐大,可維護性與擴展性差。
技術實現思路
[0009]本公開為了解決上述問題,提供了一種基于低代碼開發平臺的數據獲取方法及系統,所述方案基于數據模型概念的提出以及數據連接器的利用,使得開發人員能夠借助所述數據模型與頁面、工作流以及畫布等平臺組件通過托拉拽以及配置項的形式將所述數據模型與頁面等可視化組件轉換為中間文件形式的數據結構,低代碼開發平臺再以程序與freemarker模板等多種技術結合將這個數據結構渲染成程序員能理解的面向對象語言,最終可以通過IDE等工具或者部署到服務器上運行:從而達到從數據庫獲取數據、將數據保存到數據庫的一系列操作。
[0010]根據本公開實施例的第一個方面,提供了一種基于低代碼開發平臺的數據獲取方法,包括:
[0011]在低代碼開發平臺中內置數據連接器,其中,所述數據連接器用于連接所述低代碼開發平臺與各種數據庫;
[0012]當通過所述低代碼開發平臺進行頁面開發時,頁面組件通過綁定數據模型,配置事件動作調用數據模型上的方法,通過與所述數據模型綁定的數據連接器實現數據的獲取;其中,所述數據模型為數據結構層面的抽象,包括數據結構、數據操作以及數據約束。
[0013]進一步的,通過所述數據模型以及低代碼開發平臺中的頁面、工作流以及畫布組件,通過托拉拽以及配置項的形式將數據模型與上述可視化組件轉換為中間文件形式的數據結構,低代碼開發平臺通過將所述數據結構渲染成程序員能理解的面向對象語言,最終通過IDE工具部署到服務器上運行,從而達到從數據庫獲取數據以及將數據保存到數據庫的一系列操作。
[0014]進一步的,所述數據模型預先根據數據庫類型及功能的不同,劃分為單表模型、視圖模型、主子模型以及自定義視圖模型,實現開發過程中項目架構及功能的解耦。
[0015]進一步的,所述單表模型對應于數據庫中實際的物理表;所述視圖模型對應于數據庫中的視圖;所述主子模型用于關聯若干單表模型或者視圖模型,實現多表聯查。
[0016]進一步的,通過所述數據連接器為不同數據庫提供相應規則,低代碼開發平臺按照對應規則實現對不同數據庫的便攜式訪問,不需要下載額外的第三方插件。
[0017]進一步的,所述數據庫連接器,具體如下功能:
[0018]建立到數據庫的連接;
[0019]支持用戶自定義表查詢SQL和字段查詢SQL選擇性的過濾數據庫表;
[0020]約定構建在此數據庫連接上的數據模型應遵循的數據庫的原則。
[0021]根據本公開實施例的第二個方面,提供了一種基于低代碼開發平臺的數據獲取系統,包括:
[0022]初始化單元,其用于在低代碼開發平臺中內置數據連接器,其中,所述數據連接器用于連接所述低代碼開發平臺與各種數據庫;
[0023]數據獲取單元,其用于當通過所述低代碼開發平臺進行頁面開發時,頁面組件通過綁定數據模型,配置事件動作調用數據模型上的方法,通過與所述數據模型綁定的數據連接器實現數據的獲取;其中,所述數據模型為數據結構層面的抽象,包括數據結構、數據操作以及數據約束。
[0024]根據本公開實施例的第三個方面,提供了一種電子設備,包括存儲器、處理器及存儲在存儲器上運行的計算機程序,所述處理器執行所述程序時實現所述的一種基于低代碼開發平臺的數據獲取方法。
[0025]根據本公開實施例的第四個方面,提供了一種非暫態計算機可讀存儲介質,其上存儲有計算機程序,該程序被處理器執行時實現所述的一種基于低代碼開發平臺的數據獲取方法。
[0026]與現有技術相比,本公開的有益效果是:
[0027](1)本公開提供了一種基于低代碼開發平臺的數據獲取方法及系統,基于本公開所述方案開發人員能夠借助所述數據模型與頁面、工作流以及畫布等平臺組件通過托拉拽以及配置項的形式將所述數據模型與頁面等可視化組件轉換為中間文件形式的數據結構,平臺再以程序與freemarker模板等多種技術結合將這個數據結構渲染成程序員能理解的面向對象語言,最終可以通過IDE等工具或者部署到服務器上運行:從而達到從數據庫獲取數據、將數據保存到數據庫的一系列操作。
[0028](2)本公開提出一種數據模型的概念,通過將數據模型按數據庫類型與功能分類,實現開發過程中項目架構及功能的解耦。
[0029](3)基于本公開所述方案的項目開發,對于技術人員的素質水平要求降低,比如以前需要2
?
3年的開發經驗,現在只需要1年;對于后期維護的時間與難度相應地減少,以前當出現問題時,解決問題需要熟悉整個項目的架構,現在更有針對性,只需要對某一個功能點進行排查。
[0030]本公開附加方面的優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本公開的實踐了解到。
附圖說明
[0031]構成本公開的一部分的說明書附圖用來提供對本公開的進一步理解,本公開的示意性實施例及其說明用于解釋本公開,并不構成對本公開的不當限定。
[0032]圖1為本公開實施例中所述的員工請假表的增刪改查示意圖;
[0033]圖2為本公開實施例中所述的數據模型劃分示意圖;
[00本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種基于低代碼開發平臺的數據獲取方法,其特征在于,包括:在低代碼開發平臺中內置數據連接器,其中,所述數據連接器用于連接所述低代碼開發平臺與各種數據庫;當通過所述低代碼開發平臺進行頁面開發時,頁面組件通過綁定數據模型,配置事件動作調用數據模型上的方法,通過與所述數據模型綁定的數據連接器實現數據的獲取;其中,所述數據模型為數據結構層面的抽象,包括數據結構、數據操作以及數據約束。2.如權利要求1所述的一種基于低代碼開發平臺的數據獲取方法,其特征在于,通過所述數據模型以及低代碼開發平臺中的頁面、工作流以及畫布組件,通過托拉拽以及配置項的形式將數據模型與上述可視化組件轉換為中間文件形式的數據結構,低代碼開發平臺通過將所述數據結構渲染成程序員能理解的面向對象語言,最終通過IDE工具部署到服務器上運行,從而達到從數據庫獲取數據以及將數據保存到數據庫的一系列操作。3.如權利要求1所述的一種基于低代碼開發平臺的數據獲取方法,其特征在于,根據數據庫類型及功能的不同,所述數據模型劃分為單表模型、視圖模型、主子模型以及自定義視圖模型,實現開發過程中項目架構及功能的解耦。4.如權利要求3所述的一種基于低代碼開發平臺的數據獲取方法,其特征在于,所述單表模型對應于數據庫中實際的物理表;所述視圖模型對應于數據庫中的視圖;所述主子模型用于關聯若干單表模型或者視圖模型,實現多表聯查。5.如權利要求1所述的一種基于低代碼開發平臺的數據獲取方法,其特征在于,通過所述數據連接器為不同數據庫提供相應規則,低代碼開發平臺按照對應規則實現對不同數據庫的便攜式訪問,不需要下載額外的第三方插件。6.如權利要求1所述的一種基于低代碼開發平臺的...
【專利技術屬性】
技術研發人員:譚雷,邵明騰,趙鵬程,王寧,
申請(專利權)人:金現代信息產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。