低代碼,如果簡單理解為針對常規(guī)應(yīng)用的CRUD場景,以一種DSL語言的形式,實現(xiàn)系統(tǒng)的開發(fā)。這種形式,減少了程序員的重復(fù)勞動,甚至可以讓不太懂程序開發(fā)的人也能完成系統(tǒng)的開發(fā)-這也許正是“低”的含義。
首先得定義一套DSL語言,以便一般用戶容易掌握,從而通過對CRUD這類功能所需信息的定義來實現(xiàn)系統(tǒng)的開發(fā)。
軟件工程中,傳統(tǒng)過程是要先設(shè)計,再實現(xiàn);通過低代碼的DSL語言,實際上將設(shè)計和實現(xiàn)兩個動作合二為一了,設(shè)計即實現(xiàn)。
軟件設(shè)計方法分結(jié)構(gòu)化設(shè)計和面向?qū)ο笤O(shè)計,我們所熟知的畫ER圖就是結(jié)構(gòu)化設(shè)計的經(jīng)典步驟。數(shù)據(jù)實體、屬性、關(guān)系,作為我們對現(xiàn)實世界事物靜態(tài)狀態(tài)下的認(rèn)知的映射,是最基礎(chǔ)的分析和設(shè)計工作。因此,我們的DSL語言中,首先要支持實體的定義。
這里,我們可以考慮使用PlantUML中的實體關(guān)系圖語言作為我們的DSL語言,這樣有一個很大的好處,實體圖可以渲染成圖形格式便于評審交流。
不過稍微有點尷尬的是,目前PlantUML還沒有原生的PHP解析引擎,需要封裝其官方的Jar包調(diào)用執(zhí)行解析和轉(zhuǎn)換,才能最終生成PHP版的實體類代碼。https://github.com/mk-conn/plant2code
總之:低代碼通過可視化操作界面以及預(yù)封裝組件的使用,能減少大量手動代碼的輸入,一次開發(fā)同時生成PC端與移動端。龐大的功能模塊組也能快速實現(xiàn)管理系統(tǒng)的快速升級,更改。
掃一掃 加微信咨詢