本發明專利技術公開一種適用于不同業務場景類型的組件開發方法及其對應的系統,用以降低低代碼
【技術實現步驟摘要】
適用于不同業務場景類型的組件開發方法及其對應的系統
[0001]本專利技術涉及組件開發領域,尤其涉及一種適用于不同業務場景類型的組件開發方法及其對應的系統。
技術介紹
[0002]在低代碼領域中,實現途徑有兩種:一種為通過生成代碼的方式;一種為通過抽象組件為特定的DSL語言,再配合特定的解釋器進行解釋。由于第一種方式的復雜程度更高,導致錯誤率比較高,所以目前領域內通常采用第二種方式。
[0003]相關領域中,在采用第二種方式(通過DSL抽象化組件)進行開發實現時,均需針對不同的業務場景類型分別進行DSL抽象和組件化,如針對可視化類業務場景,抽象出常用的圖表、地圖等為組件;針對流程表單類,抽象出表單相關元素等為組件。然后分別再為其各自開發解釋器。現有技術方案中均需要針對可視化類和流程表單類分別進行組件化和解釋器的開發,造成開發工作量大、成本高的缺點。且該類低代碼/零代碼平臺從架構層面就需要考慮將不同的業務場景實現方式單獨劃分出組件進行管理,或者直接作為兩套不同的系統進行開發,架構復雜,降低了整套平臺系統的穩定性和可擴展性;且在不同業務場景中,通常都有類似的組件,也需要分別抽象開發,造成大量的成本浪費。
技術實現思路
[0004]本專利技術實施例提供一種適用于不同業務場景類型的組件開發方法及其對應的系統,用以解決現有技術中低代碼/零代碼組件開發浪費資源的問題。
[0005]本專利技術實施例的適用于不同業務場景類型的組件開發方法,包括:
[0006]確定待抽象組件的組件名稱、組件編碼、組件版本號并進行DSL表述;
[0007]對所述待抽象組件中的元素進行區域劃分,并基于組件屬性DSL標準,對所述待抽象組件的全局區域以及劃分出的多個區域按照屬性的上下級邏輯關系進行屬性DSL表述;所述組件屬性DSL標準限定屬性DSL表述內容包括屬性項名稱、屬性布局、屬性值類型、屬性值單位、屬性值范圍、屬性啟用狀態;
[0008]基于組件數據DSL標準,對所述待抽象組件所表達的數據及其結構進行數據DSL表述;所述組件數據DSL標準限定數據DSL表述內容包括數據維度和數據集;
[0009]基于組件事件DSL標準,對所述待抽象組件所支持的觸發事件進行事件DSL表述;所述組件事件DSL標準限定事件DSL表述內容包括事件聲明和區域對應事件聲明,所述事件聲明包括事件類型、事件名稱、事件編碼;所述區域對應事件聲明用于聲明各區域對應支持的事件;
[0010]基于組件行為DSL標準,對所述待抽象組件所具備的行為動作進行行為DSL表述;所述組件行為DSL標準限定行為DSL表述內容包括行為名稱、行為編碼、行為參數、行為啟用狀態;
[0011]按照接口標準,按需構建所述待抽象組件的接口,并基于統一的解釋器完成組件
的發布。
[0012]本專利技術實施例的適用于不同業務場景類型的組件開發系統,包括:
[0013]DSL表述單元,用于:獲取待抽象組件的組件名稱、組件編碼、組件版本號并進行DSL表述;對所述待抽象組件中的元素進行區域劃分,并基于組件屬性DSL標準,對所述待抽象組件的全局區域以及劃分出的多個區域按照屬性的上下級邏輯關系進行屬性DSL表述;所述組件屬性DSL標準限定屬性DSL表述內容包括屬性項名稱、屬性布局、屬性值類型、屬性值單位、屬性值范圍、屬性啟用狀態;基于組件數據DSL標準,對所述待抽象組件所表達的數據及其結構進行數據DSL表述;所述組件數據DSL標準限定數據DSL表述內容包括數據維度和數據集;基于組件事件DSL標準,對所述待抽象組件所支持的觸發事件進行事件DSL表述;所述組件事件DSL標準限定事件DSL表述內容包括事件聲明和區域對應事件聲明,所述事件聲明包括事件類型、事件名稱、事件編碼;所述區域對應事件聲明用于聲明各區域對應支持的事件;基于組件行為DSL標準,對所述待抽象組件所具備的行為動作進行行為DSL表述;所述組件行為DSL標準限定行為DSL表述內容包括行為名稱、行為編碼、行為參數、行為啟用狀態;
[0014]接口配置單元,用于按照接口標準,按需構建所述待抽象組件的接口;
[0015]解釋器,用于完成組件的發布。
[0016]本專利技術實施例還提出一種計算機設備,包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序被所述處理器執行時實現如上所述的適用于不同業務場景類型的組件開發方法的步驟。
[0017]本專利技術實施例還提出一種計算機可讀存儲介質,所述計算機可讀存儲介質上存儲有信息傳遞的實現程序,所述程序被處理器執行時實現如上所述的適用于不同業務場景類型的組件開發方法的步驟。
[0018]采用本專利技術實施例,可以同時支持不同業務類型的系統低代碼配置,可以大量降低系統復雜度以及開發、管理的成本。
[0019]上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的具體實施方式。
附圖說明
[0020]通過閱讀下文實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。在附圖中:
[0021]圖1是本專利技術實施例適用于不同業務場景類型的組件開發的方法的原理圖;
[0022]圖2是本專利技術實施例中組件整體結構劃分示意圖;
[0023]圖3是本專利技術實施例中組件屬性劃分結構示意圖;
[0024]圖4是本專利技術實施例中組件數據結構劃分示意圖;
[0025]圖5是本專利技術實施例中組件內部的運行流程圖;
[0026]圖6是本專利技術實施例中適用于不同業務場景類型的組件開發方法時序圖。
具體實施方式
[0027]下面將參照附圖更詳細地描述本專利技術的示例性實施例。雖然附圖中顯示了本專利技術的示例性實施例,然而應當理解,可以以各種形式實現本專利技術而不應被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本專利技術,并且能夠將本專利技術的范圍完整的傳達給本領域的技術人員。另外,在一些實例中,并未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。
[0028]在描述本專利技術實施例之前,首先對本專利技術中涉及到的專業術語進行前置解釋,以供讀者更容易理解本專利技術。
[0029]低代碼/零代碼平臺:一種無需編碼或通過少量代碼就可以快速生成應用程序的開發平臺,它可以讓用戶通過“拖拉拽”的交互方式快速配置出相應的功能。
[0030]DSL:低代碼/零代碼平臺常用的一種實現方式。通過對特定領域進行抽象,再配合單獨的解釋器進行解釋執行,以實現“拖拉拽”配置的能力。
[0031]組件:對系統功能的細粒度抽象。在UI界面方面,可以是一個按鈕或者一組具備某種功能的組合;在后端邏輯方便,可以是一個功能服務或包含特定數據結構的算法等。
[0032]組件化:抽象本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種適用于不同業務場景類型的組件開發方法,其特征在于,包括:確定待抽象組件的組件名稱、組件編碼、組件版本號并進行DSL表述;對所述待抽象組件中的元素進行區域劃分,并基于組件屬性DSL標準,對所述待抽象組件的全局區域以及劃分出的多個區域按照屬性的上下級邏輯關系進行屬性DSL表述;所述組件屬性DSL標準限定屬性DSL表述內容包括屬性項名稱、屬性布局、屬性值類型、屬性值單位、屬性值范圍、屬性啟用狀態;基于組件數據DSL標準,對所述待抽象組件所表達的數據及其結構進行數據DSL表述;所述組件數據DSL標準限定數據DSL表述內容包括數據維度和數據集;基于組件事件DSL標準,對所述待抽象組件所支持的觸發事件進行事件DSL表述;所述組件事件DSL標準限定事件DSL表述內容包括事件聲明和區域對應事件聲明,所述事件聲明包括事件類型、事件名稱、事件編碼;所述區域對應事件聲明用于聲明各區域對應支持的事件;基于組件行為DSL標準,對所述待抽象組件所具備的行為動作進行行為DSL表述;所述組件行為DSL標準限定行為DSL表述內容包括行為名稱、行為編碼、行為參數、行為啟用狀態;按照接口標準,按需構建所述待抽象組件的接口,并基于統一的解釋器完成組件的發布。2.如權利要求1所述的方法,其特征在于,所述接口標準限定了組件初始化接口、組件屬性更新接口、組件數據更新接口、組件銷毀接口、組件事件注冊接口、組件事件取消注冊接口、組件兼容性處理接口。3.如權利要求1所述的方法,其特征在于,所述屬性DSL表述、所述數據DSL表述、所述事件DSL表述、以及所述行為DSL表述均采用json數據格式。4.如權利要求1所述的方法,其特征在于,所述組件屬性DSL標準限定屬性DSL表述內容還包括屬性說明。5.如權利要求1所述的方法,其特征在于,所述區域對應事件聲明包括區域編碼、區域名稱、以及支持的事件或不支持的事件。6.一種適用于不同業務場景類型的組件開發系統,其特征在于,包括:DSL表述單元,用于:獲取待抽象組件的組件名稱、組件編碼、組件版...
【專利技術屬性】
技術研發人員:李天一,
申請(專利權)人:北京睿呈時代信息科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。