關于系統引入應用框架平臺的分析
1引進應用框架平臺的目的
(1)提高開發過程規范化、可視化程度;
(2)使得系統維護變得極為容易,基本編程由原來的代碼編寫轉為參數設置;
(3)增強對異構系統的兼容性。
2應用框架平臺的基本原理
應用框架平臺采用典型的多層結構,在用戶訪問和數據庫之間有業務應用層,對應用層的設計充分考慮到以下因素:
(1)系統的內聚和耦合度;
(2)層次的獨立性:
(3)簡單使用,極少的代碼量;
(4)易于升級和任意擴充性;
(5)多并發環境下能快速響應。
系統結構是一個典型的分布式運行環境,具有極強的擴展能力,應用框架平臺幾乎不對運行環境有任何特殊的要求,系統的擴展能力只受到所采用的操作系統、數據庫管理系統、應用服務器的限制,應用服務器也可以分布在不同的設備上,以達到負載均衡。
3應用框架平臺的主要構成
(1)數據訪問層:
①應用框架平臺數據訪問層是一個獨特的設計,它成為業務邏輯和數據實體之間的橋梁和隔離體,業務邏輯并不關心數據是如何存放的,也不關心如何獲取這些數據,它只需要從相應的數據描述表中得到數據的邏輯表示就能構造出符合實際業務需要的邏輯關系。數據訪問層的存在使得數據庫對應用來講是透明的,數據庫管理系統可以是SQLSERVER、ORACLE、DB2等各種主流數據庫,這些數據庫存放的位置也可以一二不關心,他們用到的操作系統也可以是市場上流行的各種主流操作系統,他們可以是單機,也可以是一個群集系統,這完全由業務的擴展需要所決定。
②應用框架平臺數據訪問層還實現了WEB環境下數據的批量修改,整體提交,達到C/S結構下的效果。它還能提供增量提交,使得網絡上數據的傳輸量最小,極大地減少對服務器的壓力。
③數據訪問層能支持各種數據庫的訪問方式。
(2)T作流引擎服務器
工作流引擎服務器是應用框架平臺框架平臺的基礎構件之一,它是一個包含了所有工作流信息的可運行的程序,它可以獨立運行在服務器上,是否需要這樣作決定并發用戶和工作流的復雜性和數量。
(3)業務規則引擎服務器
業務規則的獨立是應用框架平臺框架平臺的主要特色之一,它是保證業務重用的重要手段之一,比如,在一個應用程序中,在很多地方需要輸入個人的身份證號碼,按傳統的辦法在每個業務處理的地方都需要編制對錄入數據的校驗,有時在一個繼承的開發環境下,同樣的業務規則會因不同的人員的編寫而產生不同的表現效果,也增加了開發的工作量,程序的可靠性會降低,而復雜性則會增加。業務規則可以是很復雜的業務校驗算法,也可以是非常簡單的拼寫檢查。它不但可以從當前的數據記錄中進行比較和計算,還可以從其他數據來進行業務規則的判斷。
(4)安全引擎
安全引擎提供了完全的數據安全機制,應用框架平臺不但能控制用戶能干什么,還能控制用戶能看到什么樣的數據。這樣的安全引擎能解決用戶對安全問題的所有關心。
(5)業務處理
獨立的業務層處理是應用框架平臺的最重要特點之一。我們知道,任何一個業務是獨立存在的,并不隨數據庫、開發工具、選用平臺的變化而變化,那么怎樣把業務獨立抽象出來,是人們在解決實際應用問題時遇到的一個非常棘手的問題,而應用框架平臺的多層業務解決方案能很好地解決這個問題,它是有業務邏輯、業務展現、業務對象、業務規則和訪問控制權限有機協調構成的。
(6)數據鉆取
①用戶對數據的訪問需要根據數據的相關性能很方便地從一個數據的訪問轉到對另一個數據的訪問。數據鉆取是必不可少的功能,我們的業務處理的獨特機制使得實現數據鉆取的功能非常方便,開發者無需編寫一行程序。
②數據鉆取功能提供了數據轉移的線索,只要愿意,可以產生沒有鉆取級數限制的數據查詢能力。這對那些想對數據的來源進行了解的業務應用非常有幫助。
4與同類技術的主要區別
(1)真正的工作流提取:在以前用開發工具開發數據庫應用程序的時候,一般只把數據庫的操作語句描述進行了提取,它可以被重用,但在這個層面上開發工具沒有做更多的工作,比如訪問權限的控制、代碼字段的管理、規則的處理等。所有這些工作將與特殊的界面邏輯聯系在一起,也就是說界面邏輯處理了本身不屬于它處理的內容,造成了界面邏輯無法重用,增加了開發的難度和工作量,更主要的是增加開發系統維護的難度和客戶化的工作量。
(2)真正的面向框架的開發平臺:應用框架平臺內置了各種應用框架,包括系統架構、權限、報表、規則處理、菜單、屏幕、組織機構等,把開發WEB應用需要的各種模塊全部以框架的形式抽象出來,一方面簡化開發者的開發工作,另一方面允許開發者在框架之內進行調整以滿足特定應用的需要。
(3)分層的組件復用技術:對開發一個WEB應用系統時按照面向應用組件的方式把應用系統的設計從數據層、業務邏輯層、業務展現層、業務對象層,再到屏幕布局,完全實現組件的可重用性。第一層為應用界面層、第二層為業務層、第三層為數據層。在不同層之間實現了完全的組件重用技術,如一個數據表可以實現很多個業務組件,而同一個業務組件又可以有很多種不同的視圖方式。
(4)100%源代碼生成和平臺無關性:應用框架平臺根據定義生成的是100%的源程序,并可以被編譯工具編譯生成完全可以獨立于應用框架平臺環境運行的可執行文件,從而能充分發揮成熟平臺的性能,為系統的擴展性提供了最好的保障。
激情與創新 盡在Blue Kiss