[發(fā)明專利]程序代碼文件的生成方法和裝置、電子設(shè)備在審
| 申請(qǐng)?zhí)枺?/td> | 201811116806.1 | 申請(qǐng)日: | 2018-09-25 |
| 公開(kāi)(公告)號(hào): | CN109491652A | 公開(kāi)(公告)日: | 2019-03-19 |
| 發(fā)明(設(shè)計(jì))人: | 羅曉;王靈軍;古松;李彥龍;黃建軍;肖振德 | 申請(qǐng)(專利權(quán))人: | 珠海格力電器股份有限公司 |
| 主分類號(hào): | G06F8/36 | 分類號(hào): | G06F8/36;G06F8/35 |
| 代理公司: | 北京市隆安律師事務(wù)所 11323 | 代理人: | 廉振保 |
| 地址: | 519070 *** | 國(guó)省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 程序代碼文件 方法和裝置 代碼文件 電子設(shè)備 對(duì)象結(jié)構(gòu) 模板文件 讀取 數(shù)據(jù)源封裝 編程操作 編程效率 技術(shù)效果 重復(fù)編程 傳入的 模板庫(kù) 數(shù)據(jù)源 替換 | ||
本發(fā)明提供了一種程序代碼文件的生成方法和裝置、電子設(shè)備,其中,該方法包括:從模板庫(kù)中讀取模板文件;獲取傳入的數(shù)據(jù)源;將所述數(shù)據(jù)源封裝為對(duì)象結(jié)構(gòu);利用所述對(duì)象結(jié)構(gòu)依次替換所述模板文件中的變量,生成代碼文件。本發(fā)明解決了現(xiàn)有的代碼文件生成過(guò)程中重復(fù)性編程操作過(guò)多的問(wèn)題,達(dá)到了減少重復(fù)編程,提升編程效率的技術(shù)效果。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體而言,涉及一種程序代碼文件的生成方法和裝置、電子設(shè)備。
背景技術(shù)
在開(kāi)發(fā)工廠、樓宇、社區(qū)能源管理系統(tǒng),通常涉及前端網(wǎng)頁(yè)開(kāi)發(fā)、后端服務(wù)接口開(kāi)發(fā)、數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程開(kāi)發(fā)等,且會(huì)涉及到html、CSS、TypeScript、SpringBoot、C++等多種技術(shù)。
當(dāng)系統(tǒng)架構(gòu)設(shè)計(jì)的足夠模塊化、擴(kuò)展性強(qiáng)、易于維護(hù)時(shí),都會(huì)面臨新增功能或產(chǎn)品時(shí),不可避免地需要進(jìn)行重復(fù)性的編碼。
針對(duì)上述問(wèn)題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種程序代碼文件的生成方法和裝置、電子設(shè)備,以避免重復(fù)性編碼,從而提升模塊生成的效率。
一方面,提供了一種程序代碼文件的生成方法,包括:
從模板庫(kù)中讀取模板文件;
獲取傳入的數(shù)據(jù)源;
將所述數(shù)據(jù)源封裝為對(duì)象結(jié)構(gòu);
利用所述對(duì)象結(jié)構(gòu)依次替換所述模板文件中的變量,生成代碼文件。
在一個(gè)實(shí)施方式中,所述對(duì)象結(jié)構(gòu)中的變量與模板文件中定義的參數(shù)一一對(duì)應(yīng)。
在一個(gè)實(shí)施方式中,所述模板文件包括以下至少之一:前端網(wǎng)頁(yè)、樣式文件、后端數(shù)據(jù)查詢、數(shù)據(jù)解析、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)庫(kù)建表及存儲(chǔ)過(guò)程。
在一個(gè)實(shí)施方式中,所述數(shù)據(jù)源包括以下至少之一:通訊協(xié)議參數(shù)、頁(yè)面模塊化數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)接口條件。
在一個(gè)實(shí)施方式中,所述模板庫(kù)中的模板文件按照以下方式得到:
將系統(tǒng)中的程序模塊逐個(gè)進(jìn)行分析,提取共有的程序代碼結(jié)構(gòu);
通過(guò)領(lǐng)域特定語(yǔ)言構(gòu)建模型,重新定義提取出的共用的程序代碼結(jié)構(gòu),以得到模板文件;
將得到的模板文件存入所述模板庫(kù)中。
在一個(gè)實(shí)施方式中,領(lǐng)域特定語(yǔ)言構(gòu)建模型包括以下至少之一:如何代表變量、如何使用循環(huán)、如何進(jìn)行數(shù)值傳參。
在一個(gè)實(shí)施方式中,在生成代碼文件之后,所述方法還包括:
將生成的代碼文件添加至工程項(xiàng)目中。
另一方面,提供了一種程序代碼文件的生成裝置,包括:
讀取模塊,用于從模板庫(kù)中讀取模板文件;
獲取模塊,用于獲取傳入的數(shù)據(jù)源;
封裝模塊,用于將所述數(shù)據(jù)源封裝為對(duì)象結(jié)構(gòu);
生成模塊,用于利用所述對(duì)象結(jié)構(gòu)依次替換所述模板文件中的變量,生成代碼文件。
在一個(gè)實(shí)施方式中,所述對(duì)象結(jié)構(gòu)中的變量與模板文件中定義的參數(shù)一一對(duì)應(yīng)。
在一個(gè)實(shí)施方式中,所述模板文件包括以下至少之一:前端網(wǎng)頁(yè)、樣式文件、后端數(shù)據(jù)查詢、數(shù)據(jù)解析、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)庫(kù)建表及存儲(chǔ)過(guò)程。
在一個(gè)實(shí)施方式中,所述數(shù)據(jù)源包括以下至少之一:通訊協(xié)議參數(shù)、頁(yè)面模塊化數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)接口條件。
在一個(gè)實(shí)施方式中,所述模板庫(kù)中的模板文件按照以下方式得到:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于珠海格力電器股份有限公司,未經(jīng)珠海格力電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811116806.1/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 代碼片段的添加方法和裝置
- 代碼編譯的處理方法、裝置及終端
- 用于更新代碼文件的方法和裝置、存儲(chǔ)介質(zhì)、處理器以及終端
- 代碼文件生成方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 基于特定時(shí)間的代碼檢查方法及裝置
- 一種檢查方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 一種代碼共享方法、裝置、服務(wù)器、終端及介質(zhì)
- 多版本代碼簽入控制方法、裝置、客戶端及存儲(chǔ)介質(zhì)
- 一種基于版本沖突的測(cè)試方法和裝置
- 自動(dòng)化測(cè)試中數(shù)據(jù)庫(kù)操作代碼快速生成的方法





