[發明專利]一種基于SSH架構的代碼生成器及方法有效
| 申請號: | 201110446617.2 | 申請日: | 2011-12-28 |
| 公開(公告)號: | CN102591654A | 公開(公告)日: | 2012-07-18 |
| 發明(設計)人: | 任海瑞 | 申請(專利權)人: | 方正國際軟件有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京天悅專利代理事務所(普通合伙) 11311 | 代理人: | 田明;任曉航 |
| 地址: | 215123 江蘇省蘇州市工*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ssh 架構 代碼 生成器 方法 | ||
技術領域
本發明屬于代碼自動生成技術領域,具體涉及一種基于SSH架構的代碼生成器及方法。
背景技術
在實際項目開發中,經常會遇到因為工期與成本的因素造成項目預算的超支。這其中有一部分原因是在開發業務代碼的同時可能還會存在一些輔助的功能模塊的開發,并且在業務模塊代碼的開發工作量也占用了較大的比重,而目前市場上的一些代碼生成工具往往存在眾多缺點,如不適用各個公司的框架、業務代碼無法生成等等,所以在代碼生成插件的功能拓展上也是勢在必行的。
從目前的每個公司項目情況來看,系統開發的輔助功能在項目的開發中也占用了開發人員很大一部分時間。而在業務代碼模塊的開發上占用了更大的比重,并且由于項目時間進度上的壓力,項目組開發人員更多注重程序的編碼速度,卻忽略其實用性與維護性,加上程序多人共同參與開發,組內成員都有各自的編碼風格,容易造成因差異性帶來的閱讀困難,隨著系統規模越來越大,這將造成系統完成后在測試及維護上沉重的負擔。對系統的可用性、可靠性、安全性、及其質量方面造成嚴重影響。
根據市場調查,在實際的項目中,專注于業務邏輯處理的時間占用了工時的40%,而有50%的時間用來處理一些針對業務邏輯的輔助功能如查詢、新增等功能的開發。而剩下的10%作為處理BUG,但在這10%的BUG處理中近7成是在輔助功能上的bug處理(如查詢條件查不出數據、基本查詢條件驗證腳本出錯等)。以上數據也在客觀上表示在系統開發的過程中,人力資源成本的浪費往往是浪費在因代碼不規范的因素上面。
那么,將開發人員的精力抽離到在規范的業務及代碼模板上進行開發與處理是目前勢在必行的任務,因而以工廠模式的軟件開發模式應融入到系統平臺。將業務模塊與基礎查詢等功能模塊抽象為模板式的開發更能提高開發人員的工作效率。采用工廠模式的生成,利用有針對性的代碼生成插件處理這些功能,生成代碼開發的模板,降低代碼的出錯率,減少開發人員在實際開發中復制、粘貼帶來的錯誤,這在系統的復用性也得到了大幅度的提高。
目前市場上流行的SSH(Secure?Shell)框架代碼生成工具大多可生成基本的增刪改查等內容,而無法針對業務代碼的生成。而且在代碼生成的操作性上也比較復雜。在針對于業務邏輯變更后的代碼修改,往往需要手工更改業務代碼。在現有的解決方案中,有部分公司采用規則引擎進行業務變更的控制。但是,現有市場上的規則引擎往往配置與學習起來比較復雜。
現有的代碼生成插件的缺點是無法針對業務代碼的生成,只能處理簡單的輔助功能的代碼進行生成,并且在操作簡便性及效率上存在嚴重的不足。
發明內容
針對現有技術中存在的缺陷,本發明所要解決的技術問題是提供一種效率高的基于SSH架構的代碼生成器及方法。
為解決上述技術問題,本發明采用的技術方案如下:
一種基于SSH架構的代碼生成器,其特征在于:包括用于將流程圖導入代碼生成器的流程圖導入模塊;
用于讀取流程圖定義的業務規則的流程圖讀取模塊;
用于存儲預先確定的引擎規則模板,并由代碼生成模塊進行調用的規則模板存儲模塊;
用于按流程圖角色的定義結合相應引擎規則模板生成相關代碼的代碼生成模塊。
如上所述的代碼生成器,優選的,還包括用于驗證流程圖是否正確的驗證模塊。
如上所述的代碼生成器,優選的,還包括用于對流程圖的節點角色的處理權限和處理內容進行配置的節點角色配置模塊。
一種基于SSH架構的代碼生成方法,包括以下步驟:
(1)流程圖導入模塊將預先定義的流程圖導入到代碼生成器;
(2)流程圖讀取模塊讀取流程圖定義的業務規則;
(3)規則模板存儲模塊存儲預先確定的引擎規則模板;
(4)代碼生成模塊按照流程圖角色的定義,并結合相應引擎規則模板生成相關代碼。
如上所述的代碼生成方法,優選的,還包括對流程圖的節點角色的處理權限和處理內容進行配置的步驟。
如上所述的代碼生成方法,優選的,在將流程圖導入代碼生成器后還包括驗證該流程圖是否正確的步驟。
如上所述的代碼生成方法,優選的,所述驗證流程圖的方法包括以下步驟:
①將流程圖對應的xml模板導入代碼生成器;
②驗證模塊對應讀取該流程并驗證該流程定義文件,通過xml讀取,獲取所有流程定義節點,讀入緩存;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于方正國際軟件有限公司,未經方正國際軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110446617.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種滾動軸承保持架蓋板沖模卸料裝置
- 下一篇:永磁助力電磁沖壓機





