本申請(qǐng)一個(gè)或多個(gè)實(shí)施例涉及代碼生成,尤其涉及一種代碼生成方法及相關(guān)設(shè)備。
背景技術(shù):
1、現(xiàn)有技術(shù)中,基于html5技術(shù)實(shí)現(xiàn)的web應(yīng)用的開(kāi)發(fā)一般都通過(guò)手工編制方式生成。
2、例如,相關(guān)技術(shù)中部分web應(yīng)用的開(kāi)發(fā)依賴于eclipse?ide服務(wù)端,在進(jìn)行web應(yīng)用開(kāi)發(fā)時(shí)首先引入微服務(wù)主項(xiàng)目,然后創(chuàng)建微服務(wù)子項(xiàng)目以實(shí)現(xiàn)微服務(wù)端開(kāi)發(fā),之后根據(jù)web應(yīng)用的原型生成靜態(tài)頁(yè)面,通過(guò)手工編制方式生成vue客戶端頁(yè)面,并通過(guò)硬編碼方式實(shí)現(xiàn)項(xiàng)目特效定義功能。
3、然而相關(guān)技術(shù)依賴于開(kāi)發(fā)人員直接編寫(xiě)代碼來(lái)定義項(xiàng)目特性,開(kāi)發(fā)成本高。測(cè)試驗(yàn)證必須在代碼打包發(fā)布后才能進(jìn)行,開(kāi)發(fā)效率低下。此外,業(yè)務(wù)對(duì)象模型與技術(shù)架構(gòu)緊密綁定,使得模型難以復(fù)用,進(jìn)而導(dǎo)致不同項(xiàng)目中重復(fù)開(kāi)發(fā)相似特性,產(chǎn)生大量冗余代碼。
4、綜上,相關(guān)技術(shù)存在開(kāi)發(fā)成本高,開(kāi)發(fā)效率低的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)一個(gè)或多個(gè)實(shí)施例的目的在于提出一種代碼生成方法及相關(guān)設(shè)備,以解決背景技術(shù)提出的問(wèn)題。
2、基于上述目的,本申請(qǐng)一個(gè)或多個(gè)實(shí)施例提供了一種代碼生成方法,包括:
3、為微服務(wù)項(xiàng)目創(chuàng)建領(lǐng)域模型;
4、基于所述領(lǐng)域模型,創(chuàng)建界面模型;
5、基于所述界面模型和所述領(lǐng)域模型,生成代碼。
6、可選地,在創(chuàng)建領(lǐng)域模型之前,包括:
7、在eclipse集成開(kāi)發(fā)環(huán)境下安裝模型設(shè)計(jì)器插件;
8、創(chuàng)建微服務(wù)項(xiàng)目。
9、可選地,所述創(chuàng)建領(lǐng)域模型包括:創(chuàng)建實(shí)體對(duì)象、實(shí)體屬性、實(shí)體操作、實(shí)體關(guān)系以及實(shí)體數(shù)據(jù)驗(yàn)證規(guī)則。
10、可選地,所述創(chuàng)建界面模型包括:創(chuàng)建數(shù)據(jù)源、創(chuàng)建界面模型主體框架和特性設(shè)置。
11、可選地,所述創(chuàng)建界面模型包括:
12、進(jìn)入所述領(lǐng)域模型的視圖界面;
13、通過(guò)所述視圖界面,對(duì)所述領(lǐng)域模型進(jìn)行模型設(shè)計(jì)、場(chǎng)景設(shè)計(jì)和特性設(shè)置,以得到所述界面模型。
14、可選地,還包括:
15、通過(guò)所述視圖界面,對(duì)所述界面模型設(shè)置新增特性,以對(duì)所述界面模型進(jìn)行特性定義。
16、可選地,還包括:
17、基于所述特性定義,導(dǎo)出特性配置文件,所述配置文件包括勾稽特性配置文件、取數(shù)表達(dá)式特性配置文件、特性對(duì)象特性配置文件、數(shù)據(jù)模型配置文件和規(guī)則特性配置文件。
18、基于同一發(fā)明構(gòu)思,本申請(qǐng)一個(gè)或多個(gè)實(shí)施例還提供了一種代碼生成裝置,包括:
19、第一模型創(chuàng)建模塊被配置為,為微服務(wù)項(xiàng)目創(chuàng)建領(lǐng)域模型;
20、第二模型創(chuàng)建模塊被配置為,基于所述領(lǐng)域模型,創(chuàng)建界面模型;
21、導(dǎo)出模塊被配置為,基于所述界面模型和所述領(lǐng)域模型,生成代碼。
22、基于同一發(fā)明構(gòu)思,本申請(qǐng)一個(gè)或多個(gè)實(shí)施例還提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任意一項(xiàng)所述的代碼生成方法。
23、基于同一發(fā)明構(gòu)思,本申請(qǐng)一個(gè)或多個(gè)實(shí)施例還提供了一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行上述任一所述的代碼生成方法。
24、從上面所述可以看出,本申請(qǐng)一個(gè)或多個(gè)實(shí)施例提供的代碼生成方法,通過(guò)為微服務(wù)項(xiàng)目創(chuàng)建領(lǐng)域模型;基于所述領(lǐng)域模型,創(chuàng)建界面模型;基于所述界面模型和所述領(lǐng)域模型,生成代碼。
25、本申請(qǐng)一個(gè)或多個(gè)實(shí)施例提供的代碼生成方法通過(guò)可視化構(gòu)造領(lǐng)域模型、界面模型,實(shí)現(xiàn)代碼的自動(dòng)生成。降低了應(yīng)用開(kāi)發(fā)的難度,提高了開(kāi)發(fā)效率,并節(jié)約了開(kāi)發(fā)成本。
26、本申請(qǐng)?zhí)峁┑囊环N對(duì)代碼生成裝置、電子設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)均能夠?qū)崿F(xiàn)上述代碼生成方法的步驟,因此同樣具備上述代碼生成方法的有益效果。
1.一種代碼生成方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在創(chuàng)建領(lǐng)域模型之前,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建領(lǐng)域模型包括:創(chuàng)建實(shí)體對(duì)象、實(shí)體屬性、實(shí)體操作、實(shí)體關(guān)系以及實(shí)體數(shù)據(jù)驗(yàn)證規(guī)則。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述創(chuàng)建界面模型包括:創(chuàng)建數(shù)據(jù)源、創(chuàng)建界面模型主體框架和特性設(shè)置。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述創(chuàng)建界面模型包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括:
8.一種代碼生成裝置,其特征在于,包括:
9.一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7任意一項(xiàng)所述的方法。
10.一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使所述計(jì)算機(jī)執(zhí)行權(quán)利要求1至7任一所述方法。