應用程序架構設計----三層架構

應用程序架構設計是開發中極其重要的一個環節,談談我自己的理解:

三層架構是基於模塊化程序設計的思想,爲實現分解應用程序的需求,而逐漸形成的一種標準模式的模塊劃分方法。此模型將應用程序劃分爲三個層次:

①用戶界面層:負責處理用戶的輸入和向用戶輸出,但並不負責解釋其含義。有時候出於對效率的考慮,這一層可能會在向上傳輸用戶輸入之前進行合法性驗證。這一層通常採用前端工具(如 VB、VC 和 Java)開發。

②商業邏輯層:這一層是上下兩層的紐帶,它建立實際的數據庫連接,根據用戶的請求生成檢索語句或更新數據庫,並把結果返回給前端界面顯示。這一層通常以動態鏈接庫的形式存在,並註冊到服務器的註冊表中,它與前端界面通訊的接口符合某一特定的組件標準(如 COM 組件)。可以用任何支持這種標準的工具開發。

③數據訪問層:負責實際的數據存儲和檢索。

三層架構的優點是顯而易見的:我們不必爲了業務邏輯上的微小變化而遷至整個程序的修改,只需要修改商業邏輯層中的一個函數或一個過程;增強了代碼的可重用性;便於不同層次的開發人員之間的合作,只要遵循一定的接口標準就可以進行並行開發了,最終只要將各個部分拼接到一起構成最終的應用程序。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章