三層網路結構(客戶端,應用服務層,資料來源層)

2022-08-26 05:39:11 字數 1102 閱讀 7990

指的是將資料處理過程分為三部分:

第一層是客戶端(使用者介面層),提供使用者與系統的友好訪問;

第二層是應用服務層(也叫中間層),專司業務邏輯的實現;

第三層是資料來源層(資料服務層,資料庫系統),負責資料資訊的儲存、訪問及其優化。

由於業務邏輯被提取到應用服務層,大大降低了客戶端負擔,因此也成為瘦客戶(thin client)結構,三層結構在傳統的二層結構的基礎上增加了應用服務層,將應用邏輯單獨進行處理,從而使得使用者介面與應用邏輯位於不同的平台上,兩者之間的通訊協議由系統自行定義。通過這樣的結構設計,使得應用邏輯被所有使用者共享,這是兩層結構應用軟體與三層應用軟體之間最大的區別。

三層結構將表示部分和業務邏輯部分按照客戶層和應用服務層相分離,客戶端和應用服務層、應用服務層和資料庫服務層之間的通訊、異構平台之間的資料交換等都可以通過中介軟體或者相關程式來實現。

客戶端層 (client tier,也叫使用者介面層)

是將資料呈現給使用者或處理使用者輸入的應用程式或系統一部分。客戶端也稱為前端,它並不執行資料函式,而是通過輸入向伺服器請求資料,然後以一定的格式顯示結果。參見中間層、資料來源層。

客戶端層用來實現企業級應用系統的操作介面和顯示層.另外,某些客戶端程式也可實現業務邏輯.可分為基於web的和基於非web的客戶端兩種情況.基於web的情況下,主要作為企業web伺服器的瀏覽器.非基於web的客戶端層則是獨立的應用程式,可以完成瘦客戶機無法完成的任務. 使用者介面層負責處理使用者的輸入和向使用者的輸出,但並不負責解釋其含義(出於效率的考慮,它可能在向上傳輸使用者輸入前進行合法性驗證),這一層通常用前端工具(vb,vc,asp等)開發;商業邏輯層是上下兩層的紐帶,它建立實際的資料庫連線,根據使用者的請求生成sql語句檢索或更新資料庫,並把結果返回給客戶端,這一層通常以動態鏈結庫的形式存在並註冊到伺服器的註冊簿(registry)中,它與客戶端通訊的介面符合某一特定的元件標準(如com,corba),可以用任何支援這種標準的工具開發;資料庫層負責實際的資料儲存和檢索。

中間層(middle tier)

也稱作應用程式伺服器層或應用服務層,是使用者介面或 web 客戶端與資料庫之間的邏輯層。

資料來源層

企業應用較多的是和關聯式資料庫打交道。

資料來源層的作用是連線資料庫和領域邏輯層,他受領域邏輯組織方式的影響。

客戶端伺服器結構網路通訊

蘋果公司為ios下c s結構網路通訊開發提供了一些api框架和類庫,既有面向高層的,也有面向低層次的,還有基於蘋果bonjour發現服務的api。面向高層次的api 即web service通訊開發,包括nsurlrequest nsmutableurlrequest nsurlconnection...

計算機網路 三層ISP結構

何為計算機網路,計算網路是由若干結點和連線這些結點的鏈路組成。網路中的結點可以是計算機,集線器,交換機或路由器等。isp internet service provider 譯為網際網路服務提供商,類似中國電信,中國移動,中國聯通就是國內有名的isp。isp可以從網際網路管理機構申請到很多ip位址,...

boost庫在工作(28)網路客戶端之三

當客戶端連線伺服器時,在客戶端這裡存在兩種操作方式 同步和非同步方式。同步方式,就是客戶端傳送連線之後,一直等伺服器回應,或者超時出錯。非同步方式,就是客戶端傳送連線之後,不等伺服器回應,就可以執行後面的 當有回應時再通知客戶端連線成功的 執行。這兩種方式上,同步方式比非同步方式簡單,如果使用在要求...