B/S和C/S的软件架构
今天了解一下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等信息流向的变化,更象交易中心。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。JavaWeb(45)
QQ、各种游戏等
速度快,升级维护麻烦
不需要客户端下载东西,升级方便
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6823次
积分:1504
积分:1504
排名:千里之外
原创:145篇杂谈(51)
软件目前的两种开发模式:
B/S的模式与C/S模式
C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,
如Oracle、Sybase、Informix或 SQL Server。客户端需要***专用的客户端软件。
B/S 是Brower/Server的缩写,客户机上只要***一个浏览器(Browser),如Netscape Navigator
或Internet Explorer,服务器***Oracle、Sybase、Informix或 SQL Server等数据库。用户界面完全
通过WWW浏览器实现,主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
B/S与C/S的区别
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系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. 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等信息、流向的变化, 更像交易中心。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:540507次
积分:10427
积分:10427
排名:第1214名
原创:475篇
转载:324篇
评论:23条
(1)(16)(3)(42)(24)(37)(51)(54)(82)(92)(142)(96)(110)(16)(6)(27)