一文明白所謂的CS與BS設計模式


CS設計模式

概念:CS設計模式,C代表的是Client,S代表的是Server。正如圖中的所示,是客戶機與服務器之間的交互。這種交互在早期的軟件系統中,大多數都是采用這種模式,通過將任務合理分配到Client端和Server端,降低將全部的邏輯處理同時放到其中一個所帶來的負擔,可以充分利用兩端硬件環境的優勢。

 

BS設計模式

 

 

 

   概念:B是指Browser,就是瀏覽器,S依然是Server(服務器),前面我們說到CS模式可以分擔我們的客戶端和服務器兩者的分擔,那么為什么我們大部分都是使用BS模式的設計模式呢。這就關系到方便性以及技術的更新了,我們都曉得現在我們用瀏覽器的話,只要你的瀏覽器能正常上網,輸入一個網址就能到達你所需要到的地方,而不用跟CS模式一樣,你需要一個客戶端,我們就得下載一個客戶端,加之技術的更新,軟件的優化,現在帶給服務器的運算壓力已經是一個可觀的狀態了。

  

上面我們了解完基礎的概念之后,我們就來對比一下兩者之間有什么差別吧,知曉我們在CS與BS之間怎么去選擇哪種設計模式來開發我們的應用

 

 

 

CS模式

BS模式

 

 

硬件環境

C/S一般建立在專用的網絡,小范圍的網絡環境,局域網之間再通過專門的服務器提供連接和數據交換

B/S建立在廣域網上,不必是專門的網絡硬件環境,例如電話上網,租用設備,包括你現在在看我的博客,一般只需要有操作系統和瀏覽器就可以了

 

安全要求

C/S面對的是相對固定的用戶群體,對於信息安全的控制能力較強,高度機密的信息系統采用C/S模式

B/S建立在廣域網上,對安全控制能力較弱,面對的是不可知的用戶群。

 

程序的架構不同

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

B/S對安全和速度多重考慮,建立在需要優化的角度上,現在的技術更新也在B/S上優化更多

 

 

軟件重用不同

C/S程序的重用較差,一般做完了有啥功能就是固定着,只有在一定需要的情況下才需要修改

B/S有多重結構,要求構件相對獨立,有較好的重用性。例如你買一輛車,報廢了,里面的零件可以再拿到其他的地方復用

系統維護成本

(軟件生存周期開銷大)

C/S程序由於整體性,必須在做的時候就需要考慮整體的考察,因為如果使用C/S模式開發,需要升級可能是需要再做一個新系統的可能性

B/S的構件相對獨立,新增構件,修改構件在軟件的升級中能達到無縫升級,將系統的維護開銷減到最小

處理的問題不同

C/S可以處理用戶面固定,安全要求高需求,與操作系統相關,一般都是相同的操作系統

B/S建立在廣域網上,面對不同的用戶群體,分散地域,多種操作系統

用戶接口不同

C/S多是建立在win平台上,表現能力有限,對程序員的要求比較高

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

信息流不同

C/S一般是典型的中央集權的機械式處理,交互性相對低

B/S信息流可變化,有更高的交互性

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM