[發明專利]一種分層應用技術框架在審
| 申請號: | 201310509181.6 | 申請日: | 2013-10-23 |
| 公開(公告)號: | CN104572761A | 公開(公告)日: | 2015-04-29 |
| 發明(設計)人: | 史海波;于海斌;陳喆;呂希勝;宋宏;王巍 | 申請(專利權)人: | 中國科學院沈陽自動化研究所 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 沈陽科苑專利商標代理有限公司 21002 | 代理人: | 周秀梅;許宗富 |
| 地址: | 110016 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 分層 應用技術 框架 | ||
技術領域
本發明涉及一種分層的應用技術框架,具體的說是處于底層應用平臺和高層業務邏輯之間的中間層框架。
背景技術
伴隨著軟件開發技術的發展,軟件開發的規模日益龐大。伴隨著人們對軟件的功能性、穩定性、可移植性、可復用性需求的增加,導致軟件的規模和復雜度日益增大,給軟件開發過程增加了極大的困難和挑戰,這種挑戰在企業級應用開發中尤為明顯。企業級應用是為商業組織、大型企業而創建的解決方案及應用程序。這類型應用具有用戶多、數據量大、事務密集等特點。并且,在企業發展的過程中,企業業務變更頻繁而且復雜,業務邏輯是由企業根據自身的需要制定的業務規則決定的。有時候規則會很隨意,看上去似乎沒有任何的邏輯。企業往往有自己特定的需求,特殊的情況。這些層出不窮的特例導致了業務的復雜性,無邏輯性,使得企業級應用軟件的開發和維護十分困難。所以要求企業級應用系統易于升級和維護。
針對這種情況,業界提出了多種技術方案。包括面向過程軟件開發、面向對象軟件開發、構件技術、中間件技術、SOA(Service?Oriented?Architeture,面向服務的體系結構)技術等。
同時,在不同的軟件開發平臺中,如JAVA,.NET平臺等,針對不同技術人們又開發了多種應用框架。
其中SOA即面向服務的體系結構,將應用系統的不同功能單元以服務的形式進行層次見得交互,通過服務之間定義良好的接口和契約聯系起來。由于接口獨立于實現服務的硬件平臺、操作系統和編程語言,所以構建在SOA系統中的服務可以以一種統一和通用的方式進行交互。
由于這種技術的靈活性和可擴展性,使該技術得到了極大的應用。
發明內容
本發明目的是提供一種降低復雜企業級應用開發的技術難度,提高應用系統魯棒性的應用技術框架。
本發明為實現上述目的所采用的技術方案是:一種分層應用技術框架,位于應用平臺和外部業務邏輯中間,自上而下依次包括:
客戶端層,位于分層應用技術架構的最上層,用于接收業務邏輯,通過WPF技術實現客戶端界面的布局和觸發相應事件;
服務層,用于根據觸發的事件調用客戶端層中界面模型層的業務邏輯函數、或者調用服務層中的服務,將應用層的服務發布到客戶端層;
應用層:用于調用領域層的實體對象,并通過調用數據訪問層將數據庫數據自動加載到領域層的實體對象中,將該實體對象返回至服務層,實現客戶端調用服務的業務邏輯;
領域層:用于根據應用層調用的實體對象實現實體對象數據結構與數據庫中數據庫表的映射;
數據訪問層:用于將映射的數據庫數據轉化為應用層調用的實體對象;
數據庫:位于分層應用技術架構的最下層,用于存儲數據并被數據訪問層調用數據庫中的數據。
所述數據結構包括:
實體類:與數據庫表做ORM映射的實體類,數據結構與數據庫表結構一致;
查詢類:與實體類對應,用于定義對實體對象的查詢條件;
自定義類:自定義且與數據庫表結構不同的類。
一種分層應用技術框架實現方法,包括:
客戶端層接收外部業務邏輯,通過WPF技術實現客戶端界面的布局和觸發相應事件;
服務層根據觸發的事件調用客戶端層中界面模型層的業務邏輯函數、或者調用服務層中的服務,將應用層的服務發布到客戶端層;
應用層調用領域層的實體對象,并通過調用數據訪問層將數據庫數據自動加載到領域層的實體對象中,將該實體對象返回至服務層,實現客戶端調用服務的業務邏輯;
領域層根據應用層調用的實體對象實現實體對象數據結構與數據庫中數據庫表的映射;
數據訪問層將映射的數據庫數據轉化為應用層調用的實體對象;
數據庫存儲數據并被數據訪問層調用數據庫中的數據。
所述調用服務層中的服務是通過調用應用層的接口函數實現。
所述實現實體對象數據結構與數據庫中數據庫表的映射包括:
與數據庫表做ORM映射的實體類,其數據結構與數據庫表結構一致;
與實體類對應,定義對實體對象的查詢條件;
自定義且與數據庫表結構不同的類。
所述數據訪問層將映射的數據庫數據轉化為應用層調用的實體對象,即將不同類型數據庫數據進行實體數據的自動組裝,然后分別轉換成數據存儲函數。
本發明具有以下有益效果及優點:
1.本發明降低復雜企業級應用開發的技術難度,提高應用系統的魯棒性,降低由于企業業務變更而增加的開發成本。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院沈陽自動化研究所,未經中國科學院沈陽自動化研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310509181.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種鋼貿行業現貨資源的數據解析方法及系統
- 下一篇:文件搜尋保護系統及其方法





