BS架构CS架构比较

来源:互联网 发布:淘宝国际版怎么用 编辑:程序博客网 时间:2024/05/21 22:24

CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护和管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装和配置,因此缺少通用性,具有较大的局限性。要求具有一定专业水准的技术人员去完成。
BS即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。 B/S结构的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,例如通过浏览器进行大量的数据输入或进行报表的应答、专用性的报表打印输出都比较困难和不便。此外,实现复杂的应用构造有较大的困难。

 

1.硬件环境不同:
C/S 一般建立在专用的网络上,小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务,客户端配置要求高,用户固定,并且处于相同区域,要求拥有相同的操作系统。
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备,一般只要有操作系统和浏览器就行
2.对安全要求不同
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了可怕的数据杀手。
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群.
3.对程序架构不同
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.
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等信息、流向的变化, 更象交易中心
9. 响应速度
C/S快,基本没有延迟。
B/S慢,提交页面加载数据,有延迟。数据越多影响越大。
10. 交互性
C/S交互性强,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。可显示大量数据。
B/S有一定的交互能力。显示数据有限,大量数据需要分页。
11.易用性
C/S操作方便,直观、简单、比较人性化。键盘可作为主要的操作,可广泛使用右健,真正做到随心所欲的控制和查看。
B/S浏览器的版本变动极快,很容易造成兼容性问题。适合简单的录入,不太方便。快捷键和光标支持不好。以鼠标为最基本的操作方式。

总结:两种架构各有特点,给合起来比较好用。
交互多的,控制实时性强一点的常还是用C/S,
只是浏览一下报表的或者做一下产品广告及公司介绍之类的,常用B/S做。