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