「軟體即交互」:3種軟體模式「CS、BS、CBS」的區別淺談

「軟件即交互」:3種軟件模式「CS、BS、CBS」的區別淺談

軟件,一般指代計算機軟件。

交互,指參與對象相互可以交流。

無論什麼樣的軟件,都是以實現交互為目的,所以在做軟件代碼開發時,主要是需要研究如何做出交互。

CS模式軟件指的是Client-Server模式,即用戶看到的所有界面都在用戶所在的計算機上,通過本地計算機的處理完成業務邏輯,使用網絡傳輸數據完成和服務器之間的數據交換,該模式的好處是對本地資源訪問方便,並能完成很多特殊交互效果,缺點是維護更新複雜,需要針對不同的本地平臺製作對應的代碼。CS模式也稱胖客戶。

「軟件即交互」:3種軟件模式「CS、BS、CBS」的區別淺談

BS模式軟件指Browser-Server模式,即用戶通過Browser(網絡瀏覽器)訪問服務器,從服務器獲取可以顯示的用戶界面標記,並根據標記顯示可交互界面。標記中包含數據提交的方法設置,用於把界面上的數據提交給服務器,服務器通過提交的數據重新阻止標記並返回給Browser以完成一次數據交換。這種模式的好處就是系統維護更新的時候只需要更新服務器上對應的部分,由於用戶採用了標準界面顯示和數據處理,可以完全不考慮不同平臺的部分。缺點是對於本地資源的訪問比較麻煩,某些情況下對與網絡環境的要求比較高。

「軟件即交互」:3種軟件模式「CS、BS、CBS」的區別淺談

CBS模式軟件是將CS模式和BS模式結合產生的一種實現方式,即通過Browser插件的形式,先開發出CS模式的標準界面,只包含導航部分,而用戶交互部分的界面採用BS模式。這樣既解決了本地特性化功能,又解決了部署維護的問題。但該方法也有平臺問題。

「軟件即交互」:3種軟件模式「CS、BS、CBS」的區別淺談

前面提到BS模式其實是通過Browser顯示了服務器提供的標記內容,所以開發時是在服務器上設計了一些完成特殊功能的特殊標記,並通過服務器解釋程序翻譯為標準標記,提供給Browser。由此可以看出,在用戶每做一次交互操作就會完整地將界面上的數據全部提供給服務器,服務器通過提交的數據完成界面的解釋並將數據放置在合適的界面元素上,再通過程序代碼對這些元素和數據進行處理,重寫一些標記,最後這些特殊標記使用服務器解釋程序翻譯為標準標記,提供給Browser。所以對於Web開發來說,首先要了解服務器解釋程序能夠解釋哪些特殊標記,這些標記最終會被翻譯成什麼樣的標準標記,同時還要了解服務器得到提交的數據後是如何處理和特殊標記的關係。

更多技術分享,請點擊右上角紅色的"關注",感謝你的支持!歡迎評論,轉發!


分享到:


相關文章: