B/S 和C/S的比较

BS架构CS架构优缺点比较  

关于B/S好还是C/S好, 这个要相对而论:
B/S比C/S后推出来,它是客服了C/S的某些缺点. 但不能因此就说B/S一定比C/S好
移动电话比有线电话后出现,它克服了有线电话必须有线的不方便. 但为什么有线电话没有消失?
有人说B/S一定比C/S好,那为什么大型网络游戏都必须下载一个客户端?
请你用B/S编写一个炒股软件如何?


B/S与C/S架构是软件系统设计中都很常用的设计结构,二者各有其 优点与缺点,各有其最适用的范围。
下面就对BS与CS的优缺点作一 对比分析

简介: CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,
它的 主要特点交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。
但是该结构的 程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。 

BS即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。 
B/S结构的主要 特点分布性强、维护方便、开发简单且共享性强、总体拥有成本低。
数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,
这些缺点是有目共睹的,难以实现传统模式下的特殊功能要求。
例如通过浏览器进行大量的数据输入或进行报表的应答、
专用性的报表打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。


一、硬件环境
C/S用户固定,并且处于相同区域,要求拥有相同的操作系统。
B/S要有操作系统和浏览器就行。与操作系统平台无关。
如果您的员工或公司只是一些windows的用户,那么跨平的设计对用户的使用并没有显示有什么好处。
二、客户端要求
C/S客户端的计算机电脑配置要求较高。
B/S客户端的计算机电脑配置要求较低。
不过目前的电脑已进入了双核普及时代,运行哪种类型的客户端软件都已根本没有硬作方面的性能问题了。
三、软件安装
C/S每一个客户端都必须安装和配置软件,B/S客户端不必安装,使用浏览器访问,易推广。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
四、软件升级和维护
BS客户端不必安装及维护。
C/S每一个客户端都要升级程序。可以采用自动升级。
采用了自动升级之后cs系统的维护也变得比较方便了。
五、安全性
C/S一般面向相对固定的用户群,程序更加注重流程,它可以对权限进行多层次校验,
提供了更安全的存取模式,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。
B/S架构管理模式是基于浏览器完成的,这在一定程度上对安全性产生了很大的隐患。
六、响应速度
C/S快,基本没有延迟。
B/S慢,提交页面加载数据,有延迟。数据越多影响越大。
七、交互性
C/S交互性强,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,
并且可以在子程序间自由切换。可显示大量数据。
B/S有一定的交互能力,但与C/S的一整套客户应用相比是太有限了。显示数据有限,大量数据需要分页。"
八、易用性
C/S架构的管理模式在易用性方面要远远优于B/S架构。操作方便,直观、简单、比较人性化。
键盘可作为主要的操作。C/S架构可广泛使用右健,真正做到随心所欲的控制和查看。
键盘和鼠标均可为最基本的操作方式。
B/S浏览器的技术决定了操作的体验是非常不方便的。浏览器的版本变动极快,很容易造成兼容性问题。
比如IE和Firefox打开同一个网站会差异很大,IE的不同版本,IE5,IE6和IE7也有差异。
甚至很多功能只有在IE7中支持,在此前的IE中都不支持等等。类似这些不兼容的问题对客户使用会造成困扰。
适合简单的录入,不太方便。快捷键和光标支持不好。以鼠标为最基本的操作方式。
总结:具体用哪种要看需求而定,可能是两种给合起来比较好用。交互多的,控制实时性强一点的常还是用C/S,
只是浏览一下报表的或者做一下产品广告及公司介绍之类的,常用B/S做。
 
C/S与B/S区别总结如下:

Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。

(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系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统。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建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,降低开发成本。

(8)信息流不同

C/S程序一般是典型的中央集权的机械式处理,交互性相对低。

B/S信息流向可变化,B-B、B-C、B-G等信息流向的变化,更象交易中心。

再总结!!!!!!

C/S的优点(最简单:可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。)
B/S最大的优点(最简单:B/S最大优势:客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况。)

猜你喜欢

转载自zhangit.iteye.com/blog/1676899