當前位置:編程學習大全網 - 編程語言 - 如何區分BS和CS架構

如何區分BS和CS架構

1、簡單說client直接訪問DBserver為兩層結構。

client通過中間件等應用服務器訪問DBserver為三層結構。

三層結構比兩層結構安全。

2、可以這樣理解:客戶端程序訪問服務器的結構叫兩層結構。中間加壹個事務邏輯處理封裝的中間件作為溝通就是三層結構,這樣可以均衡數據負載!

3、拷貝壹些基礎知識妳看壹下。(沒有圖片)

附:相關知識

現代社會的軟件開發體系結構簡單概括就是N層體系結構,這裏的N大於等於1。換而言之就是:單機體系(N=1)、Client/Server結構體系(N=2)、多層體系結構(N>2)。下面我們就對這幾種體系結構進行簡單的介紹和比較。

單機體系:這種軟件適用於單機狀態,壹般凊況下是針對某壹種單壹的應用,如字典軟件、翻譯軟件等等。這種開發方式不適用於綜合管理系統的開發。

C/S結構:c/s結構是在局域網上發展起來的,它具有數據集中管理的能力,在出現之初確實解決了很多計算機發展的難題,哃時隨著4GL語言的發展,用戶的界面也比較豐富,在CLIENT端的事物處理能力也使整個系統的性能得到全面的提高,並使管理信息系統(MIS:Management Information System)得到快速的發展。其大概的圖例見圖1。

我們根據兩層結構體系的概念來分解C/S結構的話,可以將他分為表現層(也叫表達層)和數據層。數據層提供數據存放的載體,而表現層則通過壹定技術將數據層中數據取出,進行壹定的分析並以某壹種格式向用戶進行顯示。在兩層體系結構中,表現層對數據庫進行直接操作,且大部分的商業處理邏輯(Business Logic,數據之間的關系規則)也在表現層中實現.

圖1:Client/Server 體系結構示例

三層體系結構:三層體系結構是N層體系結構的典型,所謂的三層體系結構就是將原來在兩層體系結構中的商業邏輯部分從數據層和表現層中提煉出來,形成中間件服務器,所以三層就是:表現層、商業邏輯層(Business Logic)、數據層。在此之外,還有壹種系統結構就是分布式系統,其結構系統圖見圖2。

圖2:分布式系統的結構示意圖

在分布式系統中,其介於客戶端和數據端之間的僅僅是壹個應用服務器,它管理客戶端的軟件,但不做性能調整,比如每壹個客戶端調用時均產生壹個新的數據庫連接,而不能夠將連接保持形成壹個連接緩沖池。雖然在分布式應用中已經結合了壹些商業處理邏輯,但是並沒有真正改變原來的C/S體系結構。

在三層體系結構中,表現層將主要提供與客戶的交互功能,數據層提供系統中的所有的數據保存載體,而商業邏輯層將整個系統中的商業處理邏輯整和在壹起,形成中間件,在三層中。中間件起了承前啟後的作用,表現層將客戶端的請求通過IDL調用中間件,中間件在將其轉化成數據處理原則,並從數據庫中獲得相應的數據,返回給客戶端的軟件,轉換成客戶要求的方式顯示。關於三層體系結構的示意圖見圖3。

圖3:三層體系結構示意圖

我們已經簡單的介紹了C/S結構和三層體系結構,有關的優點已經昭然若揭,為了更好的讓您了解兩者的區別,我們將兩者進行壹些比較。

C/S結構的缺點:

缺乏有效的集權控制:在眾多的C/S軟件中我們不難看出,所有的構件不能夠在壹個地點(如壹臺機器)進行統壹的管理,而不得不將他們分化在各個CLIENT的應用中,使得維護和安全保密均很困難。

缺乏安全性:在分散的計算機系統中,控制信息的訪問安全是非常困難的,由於客戶端經常需要對壹些敏感的數據進行分析導致安全漏洞很容易發生。

客戶端工作量重:當將壹個應用中的所有的商業邏輯全部在各個客戶端來實現的時候,僅僅是使用桌面電腦的客戶端資源將發生不堪負載的凊況。

軟件的重用性差:由於C/S結構下的應用軟件壹般均是根據操作系統進行定制,且開發工具也是有壹定的限定,壹旦需要改變某壹個要素的話,很可能只能重做,例如原來用C語言來開發,現在需要轉向PB進行開發,那麽,原來的所有工作都需要重新來過。

隨著應用的不斷復雜,桌面電腦將需要不斷的升級以適應系統的性能需求,甚至有時侯會完全超出桌面系統能夠承受的限度。例如:諸如多線程和對稱多重處理技術等先進操作系統的特性可能不能在標準桌面電腦系統中提供,不通過訪問具有這些技術的服務器,客戶端的桌面系統將可能永遠不能獲得這些新的技術的性能。

針對這些問題,三層體系結構給予了很好的解決方案。

在三層體系結構中,提供在客戶端和服務器端進行應用功能的分割,系統通過應用將用戶定義的界面系統從商業處理邏輯中分割出去。通過將商業處理邏輯集中在中間件服務器中,將能夠減小客戶端的工作量並使敏感數據訪問控制變得簡單。

在三層結構中,客戶端將與服務器端的數據變化隔離,簡單的說,商業處理邏輯不受客戶端的用戶界面的改變而影響。三層體系中有壹個非常重要的特性就是系統具有良好的組件重用性,例如在PB中開發的組件,可以在VC中進行使用。其圖例見圖4。

  • 上一篇:地鐵安檢員面試自我介紹_應聘安檢員個人介紹怎麽說(2)
  • 下一篇:防禦式編程的相關實例
  • copyright 2024編程學習大全網