B/S架構和C/S架構

轉載自:http://1012244954-qq-com.iteye.com/blog/931819  

首先,什麼是B/S、C/S。它們之間的優缺點各是什麼,這是一個學習軟件的人都應該掌握的知識。關於這個問題,google一下能夠得到很多具體而有效的答案。


(一)、什麼是C/S和B/S:

    C/S又稱Client/Server或客戶/服務器模式。
    在C/S模式中服務器通常採用高性能的PC、工作站或小型機,並採用大型數據庫系統,如Oracle、Sybase、Informix或 SQL Server。客戶端需要安裝專用的客戶端軟件。
    B/S又稱Brower/Server模式。客戶機上只要安裝一個瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務器安裝Oracle、Sybase、Informix或 SQL Server等數據庫。瀏覽器通過Web Server 同數據庫進行數據交互。

(二)、C/S,B/S各有什麼優缺點:

1 C/S結構
    C/S(Client/Server)結構,即大家熟知的客戶機和服務器結構。通過C/S可以充分利用兩端硬件環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。目前大多數應用軟件系統都是C/S形式的兩層結構。由於現在的軟件應用系統正在向分佈式的Web應用發展,Web和Client/Server 應用都可以進行同樣的業務處理,應用不同的模塊共享邏輯組件,因此,內部的和外部的用戶都可以訪問新的和現有的應用系統。通過現有應用系統中的邏輯可以擴展出新的應用系統,這也就是目前應用系統的發展方向。
    傳統的C/S體系結構雖然採用的是開放模式,但這只是系統開發一級的開放性,在特定的應用中無論是Client端還是Server端都還需要特定的軟件支持。由於沒能提供用戶真正期望的開放環境,C/S結構的軟件需要針對不同的操作系統開發不同版本的軟件,加之產品的更新換代快,已經很難適應百臺電腦以上局域網用戶同時使用,而且代價高,效率低。

2 B/S結構
    B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨着Internet技術的興起而對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面通過WWW瀏覽器來實現,極少部分事務邏輯在前端(Browser)實現,主要事務邏輯在服務器端(Server)實現,形成所謂三層3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網建立B/S結構的網絡應用,並通過Internet/Intranet模式下數據庫應用,相對易於把握,成本也是較低的。B/S結構是一次到位開發,能實現不同人員,從不同地點,以不同的接入方式(比如LAN、 WAN、 Internet/Intranet等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。
    B/S結構主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現了原來需要複雜專用軟件才能實現的強大功能,並節約了開發成本,是一種全新的軟件系統構造技術,成爲當今應用軟件的首選體系結構。
    以上是我選取網絡上比較精煉的一個B/S、C/S介紹。

用幾個關鍵點可以總結如下:

C/S模式:
    ①、充分利用現在PC機的硬件優勢和網絡的穩定性,將邏輯處理合理分擔到客戶機和服務器,減輕服務器負擔,也使軟件產品能實現更加好的功能(尤其在視覺效果、3D處理等)
    ②、更新維護過程需要同時對服務器、客戶端進行升級處理,成本高、效率低。(這也是這種設計模式的最大硬傷)
B/S模式:
    ①、將大量的事務邏輯工作放在服務器端,而在Browser端只有很少的事務邏輯。這樣對前端計算機的硬件要求降低了。
    ②、由於相關標準的完善,B/S模式更符合工業化大規模生產的要求。用戶只要在自己的電腦上安裝一個瀏覽器,便可以瀏覽任何一個網站。這是C/S模式無法做到的。

    ③、過於標準化的B/S前端,同樣可以理解成爲過於呆板,這直接導致了B/S模式下的功能實現沒有C/S靈活、方便、美觀。如今的一些script技術和AJAX技術等已經很大程度上緩解了這個問題。但和一些3D網絡遊戲等等在美觀角度還是無法比擬的。http://write.blog.csdn.net/postedit

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

轉載自http://jingyan.baidu.com/article/b0b63dbfc9a2874a483070c0.html



區別:

  1. 硬件環境不同:

    C/S 一般建立在專用的網絡上, 小範圍裏的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務.  B/S 建立在廣域網之上的, 不必是專門的網絡硬件環境,例與電話上網, 租用設備. 信息自己管理. 有比C/S更強的適應範圍, 一般只要有操作系統和瀏覽器就行

  2. 對安全要求不同 :

      C/S 一般面向相對固定的用戶羣, 對信息安全的控制能力很強. 一般高度機密的信息系統採用C/S 結構適宜. 可以通過B/S發佈部分可公開信息.  

      B/S 建立在廣域網之上, 對安全的控制能力相對弱, 面向是不可知的用戶羣.   

  3. 對程序架構不同: 

      C/S 程序可以更加註重流程, 可以對權限多層次校驗, 對系統運行速度可以較少考慮.  

      B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優化的基礎之上. 比C/S有更高的要求 B/S結構的程序架構是發展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網絡的構件搭建的系統. SUN 和IBM推的JavaBean 構件技術等,使 B/S更加成熟. 

  4. 軟件重用不同:

    C/S 程序可以不可避免的整體性考慮, 構件的重用性不如在B/S要求下的構件的重用性好.  

      B/S 對的多重結構,要求構件相對獨立的功能. 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在牆上的石頭桌子

  5. 系統維護不同 :

      系統維護是軟件生存週期中,開銷大, -------重要  

      C/S 程序由於整體性, 必須整體考察, 處理出現的問題以及系統升級. 升級難. 可能是再做一個全新的系統  

      B/S 構件組成,方面構件個別的更換,實現系統的無縫升級. 系統維護開銷減到最小.用戶從網上自己下載安裝就可以實現升級.

  6. 處理問題不同: 

      C/S 程序可以處理用戶面固定, 並且在相同區域, 安全要求高需求, 與操作系統相關. 應該都是相同的系統  

      B/S 建立在廣域網上, 面向不同的用戶羣, 分散地域, 這是C/S無法作到的. 與操作系統平臺關係最小.  

  7. 用戶接口不同  

      C/S 多是建立的Window平臺上,表現方法有限,對程序員普遍要求較高  

      B/S 建立在瀏覽器上, 有更加豐富和生動的表現方式與用戶交流. 並且大部分難度減低,減低開發成本.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章