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信息流可變化,有更高的交互性 |