[發明專利]一種程序生成方法及裝置有效
| 申請號: | 201811222020.8 | 申請日: | 2018-10-19 |
| 公開(公告)號: | CN109408043B | 公開(公告)日: | 2021-10-22 |
| 發明(設計)人: | 李增興 | 申請(專利權)人: | 中國銀行股份有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/41;G06F16/28;G06Q40/04 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100818 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 程序 生成 方法 裝置 | ||
本發明公開了一種程序生成方法及裝置,由代碼生成引擎獲取交易需求描述信息、交易技術參數、關系型數據庫和程序模板,然后代碼生成引擎基于程序生成模板,對交易需求描述信息、交易技術參數和關系型數據庫進行處理,生成標準代碼。本發明采用代碼生成引擎、程序模板和參數化配置功能,實現了對交易需求描述信息、交易技術參數和關系型數據庫的自動整合處理,從而支持代碼自動生成。相對于傳統方案采用人工編寫代碼片段而言,本發明簡化了代碼開發流程,提高了代碼質量和可讀性,減少了工作量。并且,采用統一的程序生成方法可以提高系統升級改造的效率,增強程序的擴展性,并有效避免了編碼不規范的問題。
技術領域
本發明涉及計算機技術領域,更具體的說,涉及一種程序生成方法及裝置。
背景技術
目前,很多工具都可以根據輸入信息生成一些代碼片段,例如,Eclipse工具可以自動生成getter/setter,tostring,equals等代碼,Mybatis generator工具可以生成mybatis數據庫訪問代碼。但是,現有的工具并不具有形成完整系統交易的功能,因此,無法將這些代碼片段形成完整的業務。
現有采用人工干預方法將這些代碼片段形成完整的系統交易流程。由于系統交易流程復雜,考慮因素多,設計、編碼和測試的工作量大,因此人工編寫代碼片段容易因疏漏而形成漏洞BUG,且容易存在編碼不規范的問題。
發明內容
有鑒于此,本發明公開一種程序生成方法及裝置,以實現代碼自動生成,簡化代碼開發流程,提高代碼質量和可讀性,減少工作量,有效避免編碼不規范的問題。
一種程序生成方法,包括:
通過代碼生成引擎獲取交易需求描述信息、交易技術參數、關系型數據庫和程序模板;
由所述代碼生成引擎基于所述程序模板,對所述交易需求描述信息、所述交易技術參數和所述關系型數據庫按照代碼生成流程進行處理,生成標準代碼;
將所述標準代碼作為目標代碼進行輸出。
可選的,所述程序模板分為:標準程序模板和用戶自定制程序模板。
可選的,所述交易需求描述信息為:將用戶輸入的初始需求描述信息轉換成預設標準格式后,生成的預設標準格式的交易需求描述信息。
可選的,所述將所述標準代碼作為目標代碼進行輸出,具體包括:
獲取預設補充條件;
將所述預設補充條件添加至所述標準代碼,形成目標代碼;
輸出所述目標代碼。
可選的,所述交易技術參數包括:通信協議、報文格式、命名規則,類型選項、技術限制、名稱轉換表、默認值和錯誤碼。
一種程序生成裝置,包括:
獲取單元,用于通過代碼生成引擎獲取交易需求描述信息、交易技術參數、關系型數據庫和程序模板;
代碼生成單元,用于由所述代碼生成引擎基于所述程序模板,對所述交易需求描述信息、所述交易技術參數和所述關系型數據庫按照代碼生成流程進行處理,生成標準代碼;
輸出單元,用于將所述標準代碼作為目標代碼進行輸出。
可選的,所述程序模板分為:標準程序模板和用戶自定制程序模板。
可選的,所述交易需求描述信息為:將用戶輸入的初始需求描述信息轉換成預設標準格式后,生成的預設標準格式的交易需求描述信息。
可選的,所述輸出單元具體包括:
獲取子單元,用于獲取預設補充條件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國銀行股份有限公司,未經中國銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811222020.8/2.html,轉載請聲明來源鉆瓜專利網。





