客戶 伺服器三層架構

2021-04-12 21:32:29 字數 1821 閱讀 1737

suny2000 的未來--客戶/伺服器三層架構

單層、雙層、三層、多層

it行業的一大特點是經常創造一些新名詞,單層和雙層這兩個概 念就是在三層結構出現之後才創造出。單層結構是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會自動的將應用程式做適當的劃分,並複製重要的業務規則到第乙個區間,以達到速度的要求

總結

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

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...

三層架構 UI BLL DAL

通常意義上的三層架構就是將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對...