跟我一起寫低代碼開發(fā)平臺之四組件模型(代碼組件化)
跟我一起寫低代碼開發(fā)平臺之四組件模型(代碼組件化)
我們在《低代碼開發(fā)平臺核心架構之三組件模型》初步談到組件分為數據類和非數據類兩大類,今天從組件構建的維度,對組件模型進一步構建,把組件模型結構化,最終實現(xiàn)通過DSL語言對其進行描述。
組件模型的定義
在我們的低代碼開發(fā)平臺中,數據類組件是通過<屬性、事件、樣式、模型、數據> 5元組來進行定義的,非數據類組件是通過<屬性、事件、樣式、模型> 4元組來進行描述的。組件模型定義如下:
組件模型
實現(xiàn)界面如下:
組件模型的實現(xiàn)
屬性模型:組件屬性的元數據描述,通過低代碼引擎的Setter設置器對組件的屬性進行操作;
樣式模型:組件樣式的元數據描述,負責組件的樣式設置;
事件模型:組件事件的元數據描述,負責組件的事件交互配置;
模型:也叫數據模型,通過數據模型進行組件的生成,以及維護與數據模型的關聯(lián)關系,模型決定著采用什么樣的組件來進行頁面元素的生成,同時決定著與組件綁定的數據的數據結構;
數據綁定:與組件相關聯(lián)的數據提供者如后端數據服務接口,數據的數據結構是有數據模型來決定。
再接下來的文章中,我會一一介紹每個模型的定義,最終實現(xiàn)整個組件規(guī)范的DSL定義。感興趣的讀者,可以關注我,多給點掌聲,謝謝大家。