日期:2014-05-18  浏览次数:20852 次

CS和BS区别 新码工整理学习 大家多补充 红色部分是不是有问题
C/S架构
Client/Server(客户端/服务器)模式
客户端:需要安装专门的客户端软件。
服务器:高性能PC、小型机、数据库。
优 点:1、客户端处理后再交给服务器,体现客户端PC的处理能力,客户端响应速度快。
  (数据量少时,B/S和C/S速度一般;数据超过10万,C/S慢,B/S速度稳定) 服务器压力小。
  2、充分满足客户自身的个性化需求。
3、可以处理复杂的业务流程
缺 点:1、只适用局域网。
  2、客户端开发、安装、维护、升级成本高。
3、兼容性差。不同开发工具,局限性大。不能跨平台。
4、每个用户都会保持一个ODBC连接,安全性差,用户数量有限制。也会占用服务器资源。
  5、数据库安全性差。

B/S架构
Brower/Server(浏览器/服务器)模式
客户端:需要安装浏览器。
服务器:数据库。 浏览器同坐Web Server同数据库进行交互。
三层处理方式: 浏览器<----?Web服务器<-----?数据库
优 点:1、客户端零维护,维护和升级方式简单。
2、分布性,随时随地查询、浏览。
3、易扩展。服务器添加功能即可。
4、开发简单、共享性强。 
5、与平台无关性,可以跨平台使用。
缺 点:1、个性化特点低。(个性化取决于软件框架,而非架构)
2、操作方式主要是鼠标。
3、页面动态刷新,响应速度低。
4、服务器压力大。
5、图像、图形的表现能力上比较弱。
6、运行环境限制,浏览器架构差别很大,导致网页兼容性受影响,CSS布局和JAVASCRIPT脚本执行等会有影响。





------解决方案--------------------
因为B/S是一种特殊的C/S结构,所以B/S结构无法回避任何C/S结构的缺点。反过来说,如果你觉得B/S有什么优点而C/S没有。除了Browser是一种通用的软件,其它客户端需要自己部署这一条以外(其实这个也可以解决,就是让你的服务器端兼容http协议,以及客户端兼容浏览器,但是这样,你的C/S就成为了特例B/S了。),你都可以改进你的C/S结构的程序而拥有这种优点。