[發(fā)明專利]一種面向政府集約化應(yīng)用開發(fā)的前后端分離架構(gòu)的自動(dòng)代碼生成方法在審
| 申請(qǐng)?zhí)枺?/td> | 202010029848.2 | 申請(qǐng)日: | 2020-01-13 |
| 公開(公告)號(hào): | CN111221522A | 公開(公告)日: | 2020-06-02 |
| 發(fā)明(設(shè)計(jì))人: | 王知明;曹華偉 | 申請(qǐng)(專利權(quán))人: | 大漢軟件股份有限公司 |
| 主分類號(hào): | G06F8/33 | 分類號(hào): | G06F8/33;G06F40/186 |
| 代理公司: | 江蘇法德東恒律師事務(wù)所 32305 | 代理人: | 劉林 |
| 地址: | 210000 江蘇省南京市*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 面向 政府 集約化 應(yīng)用 開發(fā) 后端 分離 架構(gòu) 自動(dòng) 代碼 生成 方法 | ||
本發(fā)明公開了一種面向政府集約化應(yīng)用開發(fā)的前后端分離架構(gòu)的自動(dòng)代碼生成方法,屬于代碼生成技術(shù)領(lǐng)域,步驟如下:新增自定義代碼模板和平臺(tái)組件;新增數(shù)據(jù)模型,包括:字段名、類型、長度;選擇數(shù)據(jù)模型,創(chuàng)建頁面,選擇頁面相應(yīng)的代碼模板,選擇需展示的字段,選擇操作按鈕并綁定相應(yīng)的請(qǐng)求;選擇數(shù)據(jù)庫類型、源代碼保存路徑,填寫菜單信息,選擇步驟2中的數(shù)據(jù)模型,自動(dòng)生成源代碼。本發(fā)明提供的代碼生成方法,使用靈活,方便擴(kuò)展,不依賴外部的數(shù)據(jù)庫,代碼生成工具生成源代碼較全,用戶可按需生成自己想要的代碼,從而提升了開發(fā)效率,縮短了軟件開發(fā)周期,降低了軟件成本。
技術(shù)領(lǐng)域
本發(fā)明涉及一種代碼生成方法,特別是涉及一種面向政府集約化應(yīng)用開發(fā)的前后端分離架構(gòu)的自動(dòng)代碼生成方法,屬于代碼生成技術(shù)領(lǐng)域。
背景技術(shù)
隨著敏捷開發(fā)、持續(xù)交付、DevOps理論的發(fā)展和實(shí)踐,微服務(wù)架構(gòu)成為了流行,而與之相伴的前后端分離開發(fā)也正在成為一種趨勢(shì)。在前后臺(tái)分離開發(fā)中,后端工程師負(fù)責(zé)業(yè)務(wù)邏輯實(shí)現(xiàn),前端工程師負(fù)責(zé)數(shù)據(jù)的展示,人員根據(jù)專業(yè)化技能細(xì)分后,如何提高軟件的開發(fā)效率,降低軟件開發(fā)的成本,縮短軟件的開發(fā)周期,變成了軟件公司關(guān)注的焦點(diǎn)。
目前,在前后端分離開發(fā)模式下,會(huì)構(gòu)建相應(yīng)的基礎(chǔ)平臺(tái)作為構(gòu)建業(yè)務(wù)的腳手架。基礎(chǔ)平臺(tái)雖然已盡可能的做到了代碼復(fù)用和能力抽取,但面對(duì)復(fù)雜多變的需求,還是存在一定的局限性:一、無法根據(jù)數(shù)據(jù)庫或數(shù)據(jù)模型自動(dòng)生成業(yè)務(wù)對(duì)象的前后端全部源代碼;二、針對(duì)不同的功能,所含操作是不一樣的,目前無法按需生成源代碼;三、生成源代碼時(shí)所需組件及版本,用戶無法自行選擇。
發(fā)明內(nèi)容
本發(fā)明的主要目的是解決現(xiàn)有技術(shù)中代碼生成工具生成源代碼不全和用戶無法自定義生成策略的問題,而提供一種面向政府集約化應(yīng)用開發(fā)的前后端分離架構(gòu)的自動(dòng)代碼生成方法。
本發(fā)明的目的可以通過采用如下技術(shù)方案達(dá)到:
一種面向政府集約化應(yīng)用開發(fā)的前后端分離架構(gòu)的自動(dòng)代碼生成方法,步驟如下:
步驟1:新增自定義代碼模板和平臺(tái)組件;
步驟2:新增數(shù)據(jù)模型,包括:字段名、類型、長度;
步驟3:選擇數(shù)據(jù)模型,創(chuàng)建頁面,選擇頁面相應(yīng)的代碼模板,選擇需展示的字段,選擇操作按鈕并綁定相應(yīng)的請(qǐng)求;
步驟4:選擇數(shù)據(jù)庫類型、源代碼保存路徑,填寫菜單信息,選擇步驟2中的數(shù)據(jù)模型,自動(dòng)生成源代碼。
進(jìn)一步的,在步驟1中,所述自定義代碼模板分前端代碼模板、后端代碼模板,前者比如有列表模板、Form表單模板,后者比如有接口類模板、實(shí)現(xiàn)類模板;所述平臺(tái)組件為可選項(xiàng),可對(duì)一些常用功能的封裝形成組件,比如文件上傳、對(duì)象選擇器、圖片裁剪等。
進(jìn)一步的,在步驟2中,所述數(shù)據(jù)模型用于生成數(shù)據(jù)庫信息,包括數(shù)據(jù)庫建表語句和別名。
進(jìn)一步的,在步驟3中,所述創(chuàng)建頁面,包括名稱、訪問標(biāo)識(shí)和類型;所述選擇需展示的字段操作為在列表頁選擇需展示的字段及先后順序,設(shè)置可排序字段;所述選擇操作按鈕并綁定相應(yīng)的請(qǐng)求操作為根據(jù)功能選擇相應(yīng)的按鈕,并設(shè)置按鈕觸發(fā)的請(qǐng)求。
進(jìn)一步的,所述類型為列表頁、Form表單頁。
進(jìn)一步的,所述Form表單頁選擇字段用于錄入,同時(shí)可設(shè)置字段的必填、格式。
進(jìn)一步的,所述請(qǐng)求可以指向其他創(chuàng)建的頁面,也可以是后臺(tái)的接口,也可以是開發(fā)平臺(tái)具備的組件,如文件上傳、對(duì)象選擇器等。
進(jìn)一步的,在步驟3中,根據(jù)頁面配置的字段,利用自定義的代碼模板生成前后端分離架構(gòu)下的前端代碼和后端代碼,并保存為文件到指定路徑下。
進(jìn)一步的,所述前后端代碼交互,后端接口的入?yún)⒑统鰠⒆裱y(tǒng)一JSON格式,示意如下:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于大漢軟件股份有限公司,未經(jīng)大漢軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010029848.2/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 一種基于政府業(yè)務(wù)數(shù)據(jù)梳理的方法
- 基于人才服務(wù)系統(tǒng)的信息處理系統(tǒng)及方法
- 智能政府
- 一種智能農(nóng)業(yè)系統(tǒng)
- 一種政務(wù)信息資源梳理及目錄管理系統(tǒng)和方法
- 地方政府債務(wù)風(fēng)險(xiǎn)動(dòng)態(tài)評(píng)估及預(yù)測(cè)方法
- 一種政府?dāng)?shù)據(jù)共享開放考核評(píng)估方法
- 一種智慧城市非政府平臺(tái)的監(jiān)管方法及系統(tǒng)
- 一種可視長期發(fā)展戰(zhàn)略大數(shù)據(jù)系統(tǒng)
- 一種行政區(qū)劃與政府機(jī)構(gòu)特色庫的構(gòu)建方法
- 在線應(yīng)用平臺(tái)上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺(tái)
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場(chǎng)的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場(chǎng)
- 使用應(yīng)用的方法和應(yīng)用平臺(tái)
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠(yuǎn)程應(yīng)用進(jìn)行應(yīng)用安裝
- 應(yīng)用檢測(cè)方法及應(yīng)用檢測(cè)裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





