[發明專利]基于自定義模塊的代碼生成方法、裝置、設備及存儲介質在審
| 申請號: | 202210855840.0 | 申請日: | 2022-07-20 |
| 公開(公告)號: | CN115202639A | 公開(公告)日: | 2022-10-18 |
| 發明(設計)人: | 楊俊波 | 申請(專利權)人: | 平安科技(深圳)有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 深圳市沃德知識產權代理事務所(普通合伙) 44347 | 代理人: | 高杰;于志光 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 自定義 模塊 代碼 生成 方法 裝置 設備 存儲 介質 | ||
1.一種基于自定義模塊的代碼生成方法,其特征在于,所述方法包括:
獲取業務領域場景需求,以及根據所述業務領域場景需求開發業務領域模板組件;
利用預設的組件市場發布所述業務領域模板組件,以及利用預設的低代碼開發平臺打開自定義模板;
提取發布后的業務領域模板組件中的業務語義,以及根據所述業務語義進行業務組件選取,得到業務領域組件;
根據所述業務領域組件對所述自定義模板進行組件拼接,得到組件拼接模板;
根據所述組件拼接模板生成業務領域代碼。
2.如權利要求1所述的基于自定義模塊的代碼生成方法,其特征在于,所述根據所述業務領域場景需求開發業務領域模板組件,包括:
根據所述業務領域場景需求確定所述業務領域需求的業務數據和業務界面樣式;
利用所述業務數據和所述業務界面樣式編寫組件方法;
將所述業務數據和組件方法進行封裝,得到所述業務領域模板組件。
3.如權利要求1所述的基于自定義模塊的代碼生成方法,其特征在于,所述利用預設的組件市場發布所述業務領域模板組件,包括:
利用所述組件市場中的組件任務發布插件將所述業務領域模板組件發布到任務隊列;
利用預設的任務服務器從所述任務隊列中獲取組件發布任務;
提取所述組件發布任務中的組件信息;
根據所述組件信息發布所述業務領域模板組件。
4.如權利要求1所述的基于自定義模塊的代碼生成方法,其特征在于,所述根據所述業務語義進行業務組件選取,得到業務領域組件,包括:
根據所述業務語義對所述業務組件進行組件標注,得到業務組件標簽;
計算所述業務組件標簽與預設的數據庫中的業務組件標簽的匹配度;
選取所述匹配度最大的業務組件標簽為業務領域組件。
5.如權利要求1所述的基于自定義模塊的代碼生成方法,其特征在于,所述根據所述業務領域組件對所述自定義模板進行組件拼接,得到組件拼接模板,包括:
根據所述業務領域需求獲取業務流程;
按照所述業務流程確定所述業務領域組件的拼接規則;
利用預設的開發框架按照所述拼接規則將所述自定義模板拼接為所述組件拼接模板。
6.如權利要求1至5中任一項所述的基于自定義模塊的代碼生成方法,其特征在于,所述根據所述組件拼接模板生成業務領域代碼,包括:
利用預設的模板引擎生成所述組件拼接模板的組件文本信息;
對所述組件文本信息進行語義分析,得到組件語法樹;
對所述組件語法樹進行結構轉換,得到組件結構語法樹;
對所述組件結構語法樹進行結構編譯,得到業務領域代碼。
7.如權利要求6所述的基于自定義模塊的代碼生成方法,其特征在于,所述對所述組件文本信息進行語義分析,得到組件語法樹,包括:
利用預設的編譯工具對所述組件文本信息進行詞法分析,得到令牌流;
對所述令牌流進行語法分析,得到組件語法樹。
8.一種基于自定義模塊的代碼生成裝置,其特征在于,所述裝置包括:
業務領域模板組件開發模塊,用于獲取業務領域場景需求,以及根據所述業務領域場景需求開發業務領域模板組件;
業務領域模板組件發布模塊,用于利用預設的組件市場發布所述業務領域模板組件,以及利用預設的低代碼開發平臺打開自定義模板;
業務領域組件選取模塊,用于提取發布后的業務領域模板組件中的業務語義,以及根據所述業務語義進行業務組件選取,得到業務領域組件;
組件拼接模塊,用于根據所述業務領域組件對所述自定義模板進行組件拼接,得到組件拼接模板;
業務領域代碼生成模塊,用于根據所述組件拼接模板生成業務領域代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于平安科技(深圳)有限公司,未經平安科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210855840.0/1.html,轉載請聲明來源鉆瓜專利網。





