談?wù)劕F(xiàn)在低代碼的設(shè)計(jì)思路(一)(低代碼平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn))
現(xiàn)在多數(shù)的低代碼平臺(tái),入門(mén)的第一課就是怎么設(shè)計(jì)表單,通過(guò)可視化,拖拉拽控件的方式,快速地生成一個(gè)表單。當(dāng)然這個(gè)方法易上手,是多數(shù)低代碼平臺(tái)中最吸引眼球的功能,畢竟通過(guò)拖拉就可以生成以前程序開(kāi)發(fā)人員才能做的表單,用戶(hù)容易獲得成就感。
但我們要知道一點(diǎn),就是我們生成的這個(gè)表單,只是一個(gè)孤立的表單,不可復(fù)用,沒(méi)有與上下表單的邏輯關(guān)系。也許,做一個(gè)收集數(shù)據(jù)的周邊系統(tǒng),這些就已經(jīng)夠了,但如果是開(kāi)發(fā)一個(gè)專(zhuān)業(yè)級(jí)別的企業(yè)管理系統(tǒng),這種方式就不好用了,系統(tǒng)越大,表單越多,這種方式的弊端越明顯。就像是我們開(kāi)發(fā)一樣,一開(kāi)始如果頁(yè)面少,那么可以將這個(gè)頁(yè)面的邏輯代碼都寫(xiě)在這個(gè)頁(yè)面文件中。但隨著頁(yè)面數(shù)量的增加,我們就必須要重構(gòu)代碼了,比如開(kāi)始搞多層架構(gòu),搞設(shè)計(jì)模式,搞抽像重載,引入第三方組件等等,不然,一點(diǎn)邏輯小變動(dòng),系統(tǒng)到處都要改。
那要怎么設(shè)計(jì)會(huì)好一些呢,僅發(fā)表一些個(gè)人的看法,也是我們自己低代碼平臺(tái)的配置流程。
一、先設(shè)計(jì)流程
流程就好比我們要完成一件工作,先不去想細(xì)節(jié),先定義好步驟,先做什么,再做什么。比如:企業(yè)要通過(guò)信息化管理辦公用品的采購(gòu)流程,最簡(jiǎn)單的步驟是: “采購(gòu)” -> “收貨” -> “付款”。那我們就先在流程設(shè)計(jì)中把這個(gè)流程定義下來(lái)。流程設(shè)計(jì)的好處是思路清晰,變更簡(jiǎn)單。比如系統(tǒng)運(yùn)行一段時(shí)間后,人事部門(mén)要求采購(gòu)前需要先申請(qǐng),那么我們只要在采購(gòu)前面再增加一個(gè)“采購(gòu)申請(qǐng)”節(jié)點(diǎn),財(cái)務(wù)部門(mén)要求付款前要先與供應(yīng)商對(duì)賬,那我們?cè)僭凇案犊睢鼻懊嬖黾右粋€(gè)“供應(yīng)商對(duì)賬”節(jié)點(diǎn),整個(gè)流程就變更為:“采購(gòu)申請(qǐng)”->“采購(gòu)” -> “收貨” ->“供應(yīng)商對(duì)賬”-> “付款”,配置簡(jiǎn)單。
二、設(shè)計(jì)模型
流程設(shè)計(jì)好了,那我們就開(kāi)始設(shè)計(jì)模型,比如“采購(gòu)申請(qǐng)”,這個(gè)單是單表結(jié)構(gòu),還是主細(xì)表結(jié)構(gòu)?還是主細(xì)細(xì)表結(jié)構(gòu)?主表上面要哪些欄位?細(xì)表上面有那些欄位?各個(gè)欄位之間的關(guān)系是什么?每個(gè)欄位要使用什么樣的編輯類(lèi)型等等。
這個(gè)模型設(shè)計(jì)完成后可以復(fù)用。比如在采購(gòu)訂單,收貨單,對(duì)賬單,收款單上面都有可能需要顯示收貨明細(xì),那么“收貨明細(xì)”這個(gè)模型就可以反復(fù)使用。后面要增減字段,只需要修改模型,被引用的地方都可以自動(dòng)更新。
模型設(shè)計(jì)完成后,需要和流程一起設(shè)置完成條件,比如“采購(gòu)申請(qǐng)”滿(mǎn)足何種條件后,自動(dòng)流向“采購(gòu)”這個(gè)節(jié)點(diǎn)。這個(gè)也是平臺(tái)中“待辦事務(wù)”的數(shù)據(jù)來(lái)源。
三、創(chuàng)建數(shù)據(jù)庫(kù)表
這步是平臺(tái)自動(dòng)完成,用戶(hù)是沒(méi)有感知的。
四、表單布局
這個(gè)表單布局就非常的簡(jiǎn)單了,因?yàn)闄谖坏母鲗傩栽谀P椭幸呀?jīng)被定義,所以只要將模型欄位拖放到想要的位置就可以了。這步也是可以省略的,平臺(tái)會(huì)根據(jù)模型默認(rèn)一個(gè)布局。平臺(tái)會(huì)根據(jù)布局自動(dòng)生成PC端作業(yè)與APP端作業(yè)。這樣,整個(gè)配置工作就完成了
當(dāng)然,這個(gè)流程并不是固定的。比如ERP中的一些基礎(chǔ)資料,如“物料信息”,“BOM表”這些不需要參與流程的,就可以直接從模型設(shè)計(jì)開(kāi)始。也可以先設(shè)計(jì)模型,然后在設(shè)計(jì)流程時(shí)再選擇已經(jīng)創(chuàng)建好的模型。
最后放兩個(gè)PC端與APP端界面對(duì)比圖:
PC端
APP端