IT 行業的一大特點是經常創造一些新名詞,單層和雙層這兩個概念就是在三層結構出現之後才創造出。單層結構是80年代以來小型應用的結構,典型的是基于 Dbase、Foxbase等小型數據庫的應用。雙層結構的同義詞可以理解爲傳統的客戶/服務器結構,是目前占統治地位的結構,典型是基于Oracle、 Infomix等大型數據庫的應用。三層結構是傳統的客戶/服務器結構的發展,代表了企業級應用的未來,典型的有Web下的應用。多層結構和三層結構的含 義是一樣的,只是細節有所不同。
之所以會有雙層、三層這些提法,是因爲應用程序要解决三個層面的問題。
一:界面層
界面層提供給用戶一個視覺上的界面,通過界面層,用戶輸入數據、獲取數據。界面層同時也提供一定的安全性,確保用戶有會看到機密的信息。
二:邏輯層
邏輯層是界面層和數據層的橋梁,它響應界面層的用戶請求,執行任務幷從數據層抓取數據,幷將必要的數據傳送給界面層。
三:數據層
數據層定義、維護數據的完整性、安全性,它響應邏輯層的請求,訪問數據。這一層通常由大型的數據庫服務器實現,如Oracle 、Sybase、MS SQl Server等。
三層架構的優勢
從 開發角度和應用角度來看,三層架構比雙層或單層結構都有更大的優勢。三層結構適合群體開發,每人可以有不同的分工,協同工作使效率倍增。開發雙層或單層應 用時,每個開發人員都應對系統有較深的理解,能力要求很高,開發三層應用時,則可以結合多方面的人才,只需少數人對系統全面瞭解,從一定程度工降低了開發 的難度。
三層架構屬于瘦客戶的模式,用戶端只需一個較小的硬盤、較小的記憶體、較慢的CPU就可以獲得不錯的性能。相比之下,單層或胖 客戶對面器的要求太高。試想如果今後還是以單層或雙層主流的話,硬件的更新費用將會有多大,儘管現在電腦價格下降很多,對個人用戶已可以承受,但對于企業 而言,頻繁的台舊機器淘汰,換新機器,這是一筆多麽大的費用。
三層架構的另一個優點在于可以更好的支持分布式計算環境。邏輯層的應用程序可以有多個機器上運行,充分利用網絡的計算功能。分布式計算的潜力巨大,遠比升級CPU有效。美國曾利用分式計算解密,幾個月就破解了據稱永遠都破不了的密碼。
三層架構的最大優點是它的安全性。用戶端只能通過邏輯層來訪問數據層,减少了入口點,把很多危險的系統功能都屏蔽了。
发表评论 取消回复