B/S與C/S模式比較 收藏
1、 你如何理解分層的思想,你認為它有什么優點和缺點?
2、 請比較B/S模式和C/S模式的異同點和優缺點?
分層(Laying)是軟件開發者用來將復雜的軟件系統分解的最常用的方法。
當你使用“層”(Lay)這個術語考慮一個系統時,你可以把軟件中的主要子系統的組織方式想象為多層蛋糕,每一層都位于低層之上。在這個方案中,高層使用低層中定義的各種服務,但低層卻意識不到高層的存在。更進一步地,每一層通常都會對其低層隱藏在其上的層,因此,層4使用層3提供的服務,而層3使用層2提供的服務,但是層4不知道層2的存在。
將系統分解為不同的層有很多益處:
你可以將單獨的一層理解為一個整體,而不用過多的了解其它層的細節。
你可以用實現相同基本服務的替代品來替代這些層。
你可以減少層之間的依賴性。
層可以更好的實現標準化。
一旦你創建了一層,你就可以在許多更高級的服務中使用它。
分層是一項很重要的技術,但是也有不足:
層封裝了部分功能,但并不能很好地封裝所有功能。因此,你有時必須修改多個層。這個缺點的經典案例就是在一個分層的企業應用程序中加入一個需要在UI上顯示的字段,則必須修改數據庫,并且修改位于UI和數據庫間的每一層。
額外的層會影響性能。在每一層數據通常需要從一層傳遞到另一層。但是,對于某一功能的封裝通常會給你帶來更高的效率以彌補損失的性能。我們可以通過優化控制事務的層,而加快事務的處理。
分層架構最難的部分是決定應該擁有哪些層和這些層的職責。
一、C/S結構與B/S結構的特點分析
為了區別于傳統的C/S
模式,才特意將其稱為B/S模式。認識到這些結構的特征,對于系統的選型而言是很關鍵的。
1、系統的性能
在系統的性能方面,B/S占有優勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統,只要可以使用瀏覽器上網,就可以使用B/S系統的終端。
不過,采用B/S結構,客戶端只能完成瀏覽、查詢、數據輸入等簡單功能,絕大部分工作由服務器承擔,這使得服務器的負擔很重。采用C/S結構時,客戶端和服務器端都能夠處理任務,這雖然對客戶機的要求較高,但因此可以減輕服務器的壓力。而且,由于客戶端使用瀏覽器,使得網上發布的信息必須是以HTML格式為主,其它格式文件多半是以附件的形式存放。而HTML格式文件(也就是Web頁面)不便于編輯修改,給文件管理帶來了許多不便。
2、系統的開發
C/S結構是建立在中間件產品基礎之上的,要求應用開發者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統級的問題。這對應用開發者提出了較高的要求,而且迫使應用開發者投入很多精力來解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復雜。如果客戶端是在不同的操作系統上,C/S結構的軟件需要開發不同版本的客戶端軟件。但是,與B/S結構相比,C/S技術發展歷史更為“悠久”。從技術成熟度及軟件設計、開發人員的掌握水平來看,C/S技術應是更成熟、更可靠的。
3、系統的升級維護
C/S系統的各部分模塊中有一部分改變,就要關聯到其它模塊的變動,使系統升級成本比較大。B/S與C/S處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網就可以。對于B/S而言,開發、維護等幾乎所有工作也都集中在服務器端,當企業對網絡應用進行升級時,只需更新服務器端的軟件就可以,這減輕了異地用戶系統維護與升級的成本。如果客戶端的軟件系統升級比較頻繁,那么B/S架構的產品優勢明顯——所有的升級操作只需要針對服務器進行,這對那些點多面廣的應用是很有價值的,例如一些招聘網站就需要采用B/S模式,客戶端分散,且應用簡單,只需要進行簡單的瀏覽和少量信息的錄入。
4、C/S模式的優點和缺點
★C/S模式的優點
●由于客戶端實現與服務器的直接相連,沒有中間環節,因此響應速度快。
●操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。
●C/S結構的管理信息系統具有較強的事務處理能力,能實現復雜的業務流程。
★C/S模式的缺點
●需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具備網絡條件的用戶群體,不能夠實現快速部署安裝和配置。
●兼容性差,對于不同的開發工具,具有較大的局限性。若采用不同工具,需要重新改寫程序。
●開發成本較高,需要具有一定專業水準的技術人員才能完成。
5、B/S模式的優點和缺點
★B/S模式的優點
●具有分布性特點,可以隨時隨地進行查詢、瀏覽等業務處理。
●業務擴展簡單方便,通過增加網頁即可增加服務器功能。
●維護簡單方便,只需要改變網頁,即可實現所有用戶的同步更新。
●開發簡單,共享性強。
★B/S模式的缺點
●個性化特點明顯降低,無法實現具有個性化的功能要求。
●操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。
●頁面動態刷新,響應速度明顯降低。
●無法實現分頁顯示,給數據庫訪問造成較大的壓力。
●功能弱化,難以實現傳統模式下的特殊功能要求。
相關新聞