當前位置:吉日网官网 - 傳統美德 - 三層架構的含義特點是什麽

三層架構的含義特點是什麽

三層架構2007-08-14 10:30IT行業的壹大特點是經常創造壹些新名詞,單層和雙層這兩個概念就是在三層結構出現之後才創造出。單層結構是80年代以來小型應用的結構,典型的是基於Dbase、Foxbase等小型數據庫的應用。雙層結構的同義詞可以理解為傳統的客戶/服務器結構,是目前占統治地位的結構,典型是基於Oracle、Infomix等大型數據庫的應用。三層結構是傳統的客戶/服務器結構的發展,代表了企業級應用的未來,典型的有Web下的應用。多層結構和三層結構的含義是壹樣的,只是細節有所不同。

之所以會有雙層、三層這些提法,是因為應用程序要解決三個層面的問題。

壹:界面層

界面層提供給用戶壹個視覺上的界面,通過界面層,用戶輸入數據、獲取數據。界面層同時也提供壹定的安全性,確保用戶有會看到機密的信息。

二:邏輯層

邏輯層是界面層和數據層的橋梁,它響應界面層的用戶請求,執行任務並從數據層抓取數據,並將必要的數據傳送給界面層。

三:數據層

數據層定義、維護數據的完整性、安全性,它響應邏輯層的請求,訪問數據。這壹層通常由大型的數據庫服務器實現,如Oracle 、Sybase、MS SQl Server等。

三層架構的優勢

從開發角度和應用角度來看,三層架構比雙層或單層結構都有更大的優勢。三層結構適合群體開發,每人可以有不同的分工,協同工作使效率倍增。開發雙層或單層應用時,每個開發人員都應對系統有較深的理解,能力要求很高,開發三層應用時,則可以結合多方面的人才,只需少數人對系統全面了解,從壹定程度工降低了開發的難度。

三層架構屬於瘦客戶的模式,用戶端只需壹個較小的硬盤、較小的內存、較慢的CPU就可以獲得不錯的性能。相比之下,單層或胖客戶對面器的要求太高。我的機器是奔騰133、32M內存、2.5G硬盤,裝了IE4.0之後,感覺機器慢子很多,硬盤也只有300多M的空余空間了,已打算將硬盤擴充到4G。試想如果今後還是以單層或雙層峁刮主流的話,硬件的更新費用將會有多大,盡管現在電腦價格下降很多,對個人用戶已可以承受,但對於企業而言,頻繁的臺舊機器淘汰,換新機器,這是壹筆多麽大的費用

三層架構的另壹個優點在於可以更好的支持分布式計算環境。邏輯層的應用程序可以有多個機器上運行,充分利用網絡的計算功能。分布式計算的潛力巨大,遠比升級CPU有效。美國人曾利用分式計算解密,幾個月就破解了據稱永遠都破不了的密碼。

三層架構的最大優點是它的安全性。用戶端只能通過邏輯層來訪問數據層,減少了入口點,把很多危險的系統功能都屏蔽了。

如何開發三層應用

支持三層應用開發的工具很多,VC 5.0、Delphi 3.0、VB 5.0都是不錯的選擇,而Delphi是其中功能強大而有相對容易的開發工具。

Delphi 3針對3層結構,提出了三種代理(Broker)和新壹代的數據庫引擎,來適應它。

第壹種叫Remote Data Broker, Remote Data Broker結構的精髓是讓每壹個客戶端不再需要BDE,取面代之的是中央化的BDE,以集中管理的方式降低每壹個客戶在BDE上所須調整的開銷和復雜度。第二種叫Constraint Broker,它所扮演的角色就是保證所有客戶數據的壹致性和數據的完整性。第三種是Business Object Broker,它的目的是提供給壹些關鍵性的商業應用程序壹個快速而且可信賴的使用環境。為了達成這種高層次的要求,BusinessObjectBroker會自動的將應用程序做適當的劃分,並復制重要的業務規則到第壹個區間,以達到速度的要求

總結。

伴隨著企業自身的發展和外部環境的復雜化,企業的需求也越來越復雜,應用程序的開發也更加困難。三層客戶/服務器架構將有助於解決這壹問題。

  • 上一篇:春秋戰國時期的服飾有什麽藝術特點?
  • 下一篇:韓國美食有哪些?
  • copyright 2024吉日网官网