B/S VS C/S
从软件project的学习到如今的机房合作,我们一直在学习C/S,进入牛腩才正式进入了对B/S的了解,确切点牛腩则是对此的一个过渡,起到了承上启下的作用!看牛腩,事实上最大的感受就是他不止要设计到页面,而是改变了方向,向web方向发展了。当然这仅仅是自己的第一感觉哈!
看自己画的建议思维导图:
对于差别,细看表格:
|
B/S |
C/S |
|
|
硬件环境 |
广域网 |
专用网 |
|
安全要求 |
{无client}{注重服务端安全} |
{两方都得注重} |
|
程序架构 |
多重考虑 |
重流程,忽速度 |
|
软件重用 |
***** |
** |
|
系统维护 |
构件构成,无缝升级 |
总体性,总体考察 |
|
处理问题 |
面向不同的用户群 |
|
|
用户接口 |
Window,Linux/unix |
Window平台 |
|
信息流 |
信息流可变化(交易中心) |
机械式处理,交互性低 |
事实上b/s相对于c/s来说,要求构建具有相对独立的功能,这样应用范围就相对广泛一些,就如买来的餐桌,你能够用于多种用途,能够移动,可是假设是石凳的话,则仅仅能在原位进行着单一的功能。
比較了这么多,B/S优势多多啊,可是每一个模式都有自己独有的长处,看看两者的优缺点:
c/s长处:
因为client实现与server的直接相连,没有中间环节,因此响应速度较快。
C/S结构的管理信息系统具有较强的事务处理能力。
C/S缺点:
从图中则能够看出来,如仅仅适用于局域网,对于client也有非常大的限制,仅仅用于Window平台
client须要安装专用的client软件。首先涉及到安装的工作量,其次不论什么一台电脑出问题,如病毒、硬件损坏,都须要进行安装或维护。特别是有非常多分部或专卖店的情况, 不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机须要又一次安装,其维护和升级成本非常高。
B/S长处:
- 具有分布性特点,能够随时随地进行查询、浏览等业务处理。
- 业务扩展简单方便,通过添加页面就可以添加server功能。
- 维护简单方便,仅仅须要改变网面,就可以实现全部用户的同步更新。
- 共享性强.
B/S缺点:
- 响应速度不及C/S,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度。
- 用户体验效果不是非常理想,B/S须要单独界面设计,厂商之间的界面也是千差万别,因为浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题,像用友, 智赢等开发的B/S架构软件用户体验效果与C/S差点儿相同。
事实上各有各的长处,关键看我们怎么去使用。简单比較一下,也仅仅是对于自己之前的学习的一个总结,同一时候也是对自己B/S学习的一个開始……
·
随机推荐
- Android 网络编程 Socket Http
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- JSP内置对象之request
书接上回,上次跟大家概括的说了说JSP的九种常用内置对象.接下来就该聊聊它们各自的特点了,今天先说说request吧. 下面是request的一些常用方法: isUserInRole(String r ...
- CSharp Oracle 登陆
=======后台Oracle存储过程================ 1.创建表 --判读表存在先删除begin EXECUTE IMMEDIATE 'DROP TABLE student'; ...
- cocos2d-x 2.2.3 创建项目的方法
直接复制粘贴到txt文本,然后修改后缀为.bat,然后将bat文件放到tools\project-creator的目录下即可. :project_input @echo 请输入项目名称,按回车,例:H ...
- Windows phone 8 学习笔记(7) 设备
原文:Windows phone 8 学习笔记(7) 设备 本节主要涉及到 Windows phone 8 手机支持的各类设备,包括相机.设备状态,振动装置等.还有各类感应器,包括磁力计.加速度器和陀 ...
- C++结构体:默认构造函数,复制构造函数,重载=运算符
C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运算符重载,这些功能使得结构体对象能够方便的传值. 比如,我定义一个简单的结构体,然后将其作为vector元素类型,要使用的话,就 ...
- 简单的刷票系统(突破IP限制进行投票) (转)
前言 相信大家平时肯定会收到朋友发来的链接,打开一看,哦,需要投票.投完票后弹出一个页面(恭喜您,您已经投票成功),再次点击的时候发现,啊哈,您的IP(***.***.***.***)已经投过票了,不 ...
- POJ 36666 Making the Grade 简单DP
题意是: 给出n个数,让你用最小的花费将其改成非递增或非递减的 然后花费就是新序列与原序列各个位置的数的差的绝对值的和 然后可以看到有2000个数,数的范围是10亿 仔细观察可以想象到.其实改变序列中 ...
- Android Handler Message总结一下
当应用程序启动时,会开启一个主线程(也就是UI线程).由她来管理UI.监听用户点击.来响应用户并分发事件等.所以一般在主线程中不要运行比較耗时的操作,如联网下载数据等,否则出现ANR错误.所以就将这些 ...
- lua5.1 和 5.2 关于 sequence 的定义变化,对#table取值的影响
引子 环境 lua 5.2 a = {} for i=1,2 do a[i] = i*3 end a[4] = 11; print(a[#a]) ---print 11 ------- ...