[發明專利]一種源代碼輔助生成工具及其生成方法在審
| 申請號: | 201710787784.0 | 申請日: | 2017-09-04 |
| 公開(公告)號: | CN107357942A | 公開(公告)日: | 2017-11-17 |
| 發明(設計)人: | 林舟;趙錚;劉曉東;楊會學;房兆赟;叢根滋 | 申請(專利權)人: | 山東達創網絡科技股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/44;G06F9/445;G06F9/45 |
| 代理公司: | 濟南千慧專利事務所(普通合伙企業)37232 | 代理人: | 王素花 |
| 地址: | 250101 山東省濟南市高新區*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 源代碼 輔助 生成 工具 及其 方法 | ||
技術領域:
本發明涉及一種源代碼輔助生成工具及其生成方法。
背景技術:
隨著軟件行業的快速發展和軟件需求的日益增長,如何快速開發出規范穩定的代碼成為所有研發人員面對的難題。快速的開發代碼利于迅速滿足用戶需求,縮短研發周期,降低研發成本;規范的代碼降低了代碼的閱讀和修改難度,便于代碼的二次需求開發和維護成本;而穩定的代碼利于提高用戶滿意度,提高產品的質量。人工編寫代碼有些問題無法從根本上解決:第一,人工編寫代碼的工作量大,周期長,成本高;第二,對研發人員要求高,有些錯誤在不同人員和同一人員不同位置的代碼中重復出現,個人能力再高也只能降低錯誤出現率,而無法從根本上避免這些錯誤;第三,雖然有公共遍碼規范,但不同人員對代碼規范的學習程度和理解方向有所差別,在編碼過程中或多或少的帶有個人的不良習慣,導致人員流動后,代碼交接難度加大;第四,人工編碼的代碼重復利用率低、重復利用難度大,大量相似邏輯的代碼在移植修改時容易遺漏,并因此造成一系列的嚴重錯誤。
為了避免上述問題的出現,開發了一批代碼輔助生成工具,利用圖形化界面配置的信息自動生成源代碼,提高代碼的生成速度、規范和穩定性。例如VS和DreamWeaver可以通過拖拽方式快速生成前臺預覽界面的同時生成后臺源代碼,EF(Entity Framework)可以通過配置快速生成數據庫訪問方法等。但現在的工具基本都是生成局部的代碼,無法生成一個完整的業務功能;不同公司的研發規范不同,這些通用工具也做不到按照具體公司的規范來生成代碼;目前針對業務邏輯層源代碼生成的工具還比較少,也都不成熟;制作表單,對數據庫表進行增刪改查操作幾乎是所有網絡辦公軟件都包含且占有很大業務比例的功能,其業務處理邏輯相同或相似,對其源代碼進行自動化生成的需求度也越來越高。
發明內容:
本發明提供了一種源代碼輔助生成工具及其生成方法,它結構設計合理,數據結構、業務邏輯的界面化配置平臺和前臺頁面、業務處理邏輯、數據庫訪問、日志處理、注釋說明等一套完整業務功能的源代碼生成工具,自動生成代碼比人工編碼效率高,也解決了許多人工編碼無法避免的問題,例如編碼不規范,相同錯誤重復出現,對二次開發人員編碼能力要求高等,支持重新配置、重新發布,便于后期維護和開發,支持對發布的源代碼進行手工二次修改,提高生成代碼的定制擴展性,大大提高了編碼效率,解決了現有技術中存在的問題。
本發明為解決上述技術問題所采用的技術方案是:
一種源代碼輔助生成工具,所述源代碼輔助生成工具包括數據對象模板管理模塊、數據對象管理模塊、數據對象關聯關系管理模塊、數據模型管理模塊、數據模型發布管理模塊五個功能模塊。
所述數據對象模板管理模塊包括數據對象模板,所述數據對象模板為一組數據對象的公共屬性;呈樹形結構,實現數據對象模板之間的繼承與控制關系,便于快速創建下級模板和控制下級模板的公共屬性,創建下級模板時自動帶入上級模板的公共屬性,修改上級模板時自動同步修改下級模板繼承上級模板的公共屬性,下級模板繼承上級模板的公共屬性不允許直接修改。
所述數據對象管理模塊包括數據對象,所述數據對象是根據單個數據庫表或視圖抽象出來的數據結構實體,包括英文表名、中文表名、英文字段名、中文字段名、唯一約束、主鍵、類型、長度、精度、是否為空、默認值、數據源等詳細配置信息;所述數據對象必須繼承數據模板,接受數據模板的控制,提高同組數據對象公共屬性的可控性,支持數據對象復制,支持Excel類型數據結構描述文件導入創建數據對象,支持數據對象導出成Excel類型數據結構描述文件,提高數據對象創建和遷移的易用性,支持數據對象和數據庫表的互相同步,提高數據對象和數據庫表創建和修改的易用性,提供配置信息正確性檢查,減少手動配置引起的錯誤;并將數據結構具體化為界面可配屬性,實現手工編碼到界面化配置的轉變,并提供數據對象版本管理,便于追蹤數據對象的歷史版本、修改人、修改原因等信息。
所述數據對象關聯關系管理模塊包括數據對象關聯關系,所述數據對象關聯關系用于統一描述所有數據對象兩兩之間的主從關聯配置;提供任何兩個數據對象之間關聯關系創建、修改、刪除的操作,既為用戶提供了數據對象關聯關系總圖,也便于用戶查看任意局部關聯關系,同時也為數據模型創建提供依據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東達創網絡科技股份有限公司,未經山東達創網絡科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710787784.0/2.html,轉載請聲明來源鉆瓜專利網。





