本發明專利技術公開一種基于自動化數據模型轉換的方法及裝置,方法包括:S01、將頁面展現層代碼轉換成一套模型并將該結構持久化;S02、按上一步生成的模型數據生成或修改持久化數據表;S03、用戶行為內置于本地存儲;S04、在數據保存時會觸發數據校驗。該方法及裝置通過規則將表單各個數據項抽離出來,形成一顆顆無樣式的原子結構,并從上至下組成一個數據模型,該模型以主數據表為頂點,數據字段或者子表為樹形結構的分支,將表單數據結構化。并將數據結構持久化,使數據結構清晰透明。使數據結構清晰透明。使數據結構清晰透明。
【技術實現步驟摘要】
一種基于自動化數據模型轉換的方法及裝置
[0001]本專利技術涉及代碼設計領域,尤其是一種基于自動化數據模型轉換的方法及裝置。
技術介紹
[0002]在無紙化辦公成為主流的今天。越來越多的企業選擇開發自己的工單程序來滿足自身業務。程序開發的需求量增大,從業人員水平不一。
[0003][0004]為了提升開發效率,讓開發人員更專注于業務,以及減少程序錯誤的發生幾率,低代碼平臺應運而生。用戶繪制完表單后,需要有一種裝置將表單自動轉換為存儲層可識別的數據結構。光是有數據存儲仍舊不夠,在大多數業務中,用戶還需要完成一些特定的和特殊的業務邏輯。
[0005]市面上大多低代碼平臺都是為基礎業務設計,為了簡化用戶操作,底層數據結構對用戶不透明、并且在基礎服務,例如數據的增刪改查,不額外提供可擴展的用戶行為定義,但隨之帶來的問題就是遇到復雜數據結構或業務場景,不可擴展的數據結構以及不可擴展的用戶行為無法很好的滿足需求。并且在數據為系統核心的場景中,我們不僅僅需要以前臺作為功能入口,很多時候我們希望脫離展現層直接做數據操作,但是這樣就跳過了前臺的一些校驗,后端如果自行將這些校驗重寫一次,那就增大了開發的工作量并且無法保證前后端一致。
技術實現思路
[0006]為解決現有技術存在的問題,本專利技術提供一種基于自動化數據模型轉換的方法及裝置,通過規則將表單各個數據項抽離出來,形成一顆顆無樣式的原子結構,并從上至下組成一個數據模型,該模型以主數據表為頂點,數據字段或者子表為樹形結構的分支,將表單數據結構化。并將數據結構持久化,使數據結構清晰透明。
[0007]為實現上述目的,本專利技術采用下述技術方案:
[0008]在本專利技術一實施例中,提出了一種基于自動化數據模型轉換的方法,該方法包括:
[0009]S01、將頁面展現層代碼轉換成一套模型并將該結構持久化;
[0010]S02、按上一步生成的模型數據生成或修改持久化數據表;
[0011]S03、用戶行為內置于本地存儲;
[0012]S04、在數據保存時會觸發數據校驗。
[0013]進一步地,所述S01中轉換的模型持久化內容包括項目類型、是否為主表、表名、字段名、數據類型、數據名稱、中文名、數據庫映射名、長度、精度、默認值、常量字典、字段數據的驗證方式、關聯關系、是否為一對多、是否作為列表查詢條件、是否作為列表字段。
[0014]進一步地,所述S03包括:
[0015]S031、用戶發生的基礎行為抽象為api并內置于本地存儲;
[0016]S032、用戶發生的自行定義行為綁定到展現層上按鈕上,觸發用戶自定義動作的
執行。
[0017]進一步地,所述S032中自定義行為放置方式包括:遠程api、本地存儲。
[0018]進一步地,所述S04數據校驗規則源于模型持久化內容中的驗證方式。
[0019]在本專利技術一實施例中,還提出了一種基于自動化數據模型轉換的裝置,該裝置包括:
[0020]代碼轉換模塊110、將頁面展現層代碼轉換成一套模型并將該結構持久化;
[0021]數據表持久化模塊120、按上一步生成的模型數據生成或修改持久化數據表;
[0022]用戶行為存儲模塊130、用戶行為內置于本地存儲;
[0023]數據校驗模塊140、在數據保存時會觸發數據校驗。
[0024]進一步地,所述代碼轉換模塊110中轉換的模型持久化內容包括項目類型、是否為主表、表名、字段名、數據類型、數據名稱、中文名、數據庫映射名、長度、精度、默認值、常量字典、字段數據的驗證方式、關聯關系、是否為一對多、是否作為列表查詢條件、是否作為列表字段。
[0025]進一步地,用戶行為存儲模塊130包括:
[0026]基礎行為模塊131、用戶發生的基礎行為抽象為api并內置于本地存儲;
[0027]自行定義行為模塊132、用戶發生的自行定義行為綁定到展現層上按鈕上,觸發用戶自定義動作的執行。
[0028]進一步地,所述自行定義行為模塊132中自定義行為放置方式包括:遠程api、本地存儲。
[0029]進一步地,所述數據校驗模塊140數據校驗規則源于模型持久化內容中的驗證方式。
[0030]在本專利技術一實施例中,還提出了一種計算機設備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,處理器執行計算機程序時實現前述基于自動化數據模型轉換的方法。
[0031]在本專利技術一實施例中,還提出了一種計算機可讀存儲介質,計算機可讀存儲介質存儲有執行基于自動化數據模型轉換的方法的計算機程序。
[0032]有益效果:
[0033]本專利技術通過規則將表單自動提取成一套規范的數據結構,該數據結構對用戶透明化,滿足復雜的業務場景。裝置還提供用戶行為的自行擴展,因為已經進行了用戶行為與服務端接口的映射,所以當增加用戶行為即增加頁面按鈕,只需要增加映射關系,就能直接調用服務端接口。并且提供了不同的api接入方式,如本地api調用、遠程api調用,增加了程序擴展性。另外,為了解決前后端分離同步數據校驗的問題,還在數據結構中定義了數據的校驗規則,滿足跨前臺調用時后端重復編碼且無法保證前后端數據校驗一致的問題。
[0034]本專利技術自動將用戶繪制完成的表單轉換為存儲結構,并提供基于表單又脫離表單運行的基礎校驗,來達到通過接口提交校驗和通過表單提交校驗一致的結果,另外,本專利技術還提供了自定義擴展校驗、預定義基礎事件調用、拓展事件調用的方法。運行時程序自動完成一連串的業務邏輯,減少開發工作量甚至無需開發。
附圖說明
[0035]圖1是本專利技術基于自動化數據模型轉換的方法流程示意圖;
[0036]圖2是本專利技術基于自動化數據模型轉換的裝置結構示意圖;
[0037]圖3是本專利技術一實施例的計算機設備結構示意圖。
具體實施方式
[0038]下面將參考若干示例性實施方式來描述本專利技術的原理和精神,應當理解,給出這些實施方式僅僅是為了使本領域技術人員能夠更好地理解進而實現本專利技術,而并非以任何方式限制本專利技術的范圍。相反,提供這些實施方式是為了使本公開更加透徹和完整,并且能夠將本公開的范圍完整地傳達給本領域的技術人員。
[0039]本領域技術人員知道,本專利技術的實施方式可以實現為一種系統、裝置、設備、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結合的形式。
[0040]根據本專利技術的實施方式,提出了一種基于自動化數據模型轉換的方法及裝置,通過規則將表單各個數據項抽離出來,形成一顆顆無樣式的原子結構,并從上至下組成一個數據模型,該模型以主數據表為頂點,數據字段或者子表為樹形結構的分支,將表單數據結構化。并將數據結構持久化,使數據結構清晰透明。
[0041]將表單項轉換為數據元素。表單里的每一個輸入框或者展示框都為一個數據元本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種基于自動化數據模型轉換的方法,其特征在于,該方法包括:S01、將頁面展現層代碼轉換成一套模型并將該結構持久化;S02、按上一步生成的模型數據生成或修改持久化數據表;S03、用戶行為內置于本地存儲;S04、在數據保存時會觸發數據校驗。2.根據權利要求1所述的基于自動化數據模型轉換的方法,其特征在于,所述S01中轉換的模型持久化內容包括項目類型、是否為主表、表名、字段名、數據類型、數據名稱、中文名、數據庫映射名、長度、精度、默認值、常量字典、字段數據的驗證方式、關聯關系、是否為一對多、是否作為列表查詢條件、是否作為列表字段。3.根據權利要求1所述的基于自動化數據模型轉換的方法,其特征在于,所述S03包括:S031、用戶發生的基礎行為抽象為api并內置于本地存儲;S032、用戶發生的自行定義行為綁定到展現層上按鈕上,觸發用戶自定義動作的執行。4.根據權利要求3所述的基于自動化數據模型轉換的方法,其特征在于,所述S032中自定義行為放置方式包括:遠程api、本地存儲。5.根據權利要求2所述的基于自動化數據模型轉換的方法,其特征在于,所述S04數據校驗規則源于模型持久化內容中的驗證方式。6.一種基于自動化數據模型轉換的裝置,其特征在于,該裝置包括:代碼轉換模塊110、將頁面展現層代碼轉換成一套模型并將該結構持久化;數據表持久化模塊120、按上一步生成的模型數據生成或修改持久化數據表;用戶行為存儲模塊130、用戶行為內置于本...
【專利技術屬性】
技術研發人員:楊雪,向麒麟,
申請(專利權)人:中盈優創資訊科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。