浅谈CS架构与BS架构――计算机基础知识-信息系统项目――高大上的ppt模板

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

王悯2016年11月昆明序言PrefaceC/S结构和B/S结构,是颇具争论和影响力的两种软件架构方式。C/S:历史悠久,且技术非常成熟。B/S:是新生代架构,从C/S派生而来,有很多创新,在web信息时代虎虎生威。两种架构可以进行同样的业务处理,甚至也可以用相同的方式实现相同的逻辑。既然如此,为何还要区分彼此呢?今天,我们就来谈谈他们各自的优点和缺点。1C/S架构的概念及应用2C/S的优点和缺点3B/S架构的概念及应用4B/S的优点和缺点5小结C/S,即Client/Server(客户机/服务器)结构,它是一种比较早的软件架构方式,在技术上很成熟,主要的特征是需要在客户端安装软件。它将任务分配到Client端和Server端来实现,目前有很多应用软件系统都是Client/Server形式的两层结构。例如各种办公软件、网络游戏、炒股软件。什么是C/S结构?C/S架构软件分为客户机和服务器两层第一层是用户表示层(客户端)第二层是数据库层(服务器)C/S架构中,客户端和服务器直接相连,这两个组成部分都承担着重要的角色:第一层的客户机并不是只有输入输出,运算等能力,它可以处理一些计算,数据存储等方面的业务逻辑事务。第二层的服务器主要承担事务逻辑的处理,本来事务很重,但是由于客户机可以分担一些逻辑事务,所以减轻了服务器的负担。C/S架构的软件实在是数不胜数,从办公的OFFICE,WPS,WINRAR到杀毒软件如金山,卡巴斯基,再到我们的娱乐软件,如音乐、视频播放器,QQ,微信等,无处不见C/S架构。C/S架构的应用C/S结构的优点C/S架构既然能长盛不衰,那就必然有其闪光之处。比如在客户端操作界面方面:它可以提高客户的视觉体验,满足客户需求。客户端操作界面可以随意排列,充分满足客户的需要,展现特点与个性。例如WPS的界面,可以个性化设置。C/S架构的界面和操作可以很丰富。客户端有一套完整应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。由于只有一层交互,因此响应速度较快。面向的是可知的有限用户,安全性能可以很容易保证,实现多层认证也不难。C/S结构的优点C/S架构的软件可以处理复杂的事务流程。客户端为服务器分担一些逻辑事务,可以进行数据处理和数据存储。C/S结构的缺点“胖”客户端:客户端需要安装专用的客户端软件,也需要完成数据处理、存储等工作。开发维护成本高,发生一次升级,则所有客户端的程序都需要改变。程序需要安装才可使用,所以面向的是可知的有限用户。用户群固定。开放度不够,在信息共享方面欠缺。C/S架构的软件对客户端的操作系统一般也会有限制,需要针对不同的操作系统开发不同版本的软件。代价高,效率低。随着网络技术的发展,C/S已经无法满足当前的全球网络开放、互连、信息随处可见和共享的新要求,于是就出现了B/S型模式,即Browser/Server(浏览器/服务器)结构。它是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统架构模式。这种模式将系统功能实现的核心部分集中到服务器上,客户机上只需要安装一个浏览器即可,用户界面完全通过浏览器实现。什么是B/S结构?B/S结构图示B/S结构的三个层次1.第一层是浏览器,即客户端,只有简单的输入输出功能,处理极少部分的事务逻辑。只要有浏览器就能上网浏览,它面向的是大范围的用户,界面设计得简单,通用。第一层:客户端3.第三层是数据库服务器,它存放着大量的数据。当收到WEB服务器的请求后,会对SQL语句进行处理,并将结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器,也就是我们打开浏览器看到的界面。2.第二层是WEB服务器,扮演着信息传送的角色。当用户想要访问数据库时,就会首先向WEB服务器发送请求,这个请求是以SQL语句实现的。第二层:WEB服务器第三层:数据库服务器在B/S出现的早期,浏览器只能显示静态页面,得不到良好的交互,不能进行大量的逻辑处理,当时浏览器主要用来实现信息的发布,是一种单向的应用。后来出现了动态网页,这里的动态有三个方面,一是交互,二是动画,三是数据。这样,浏览器的交互性能得到极大提高。页面也越来越丰富多彩。现在的浏览器已经可以处理部分逻辑事务,所以浏览器成为了客户端,但由于处理的内容较少,所以叫“瘦”客户端。B/S结构——“瘦”客户端我们熟悉的OA系统是C/S架构还是B/S架构?B/S架构的应用B/S架构应用非常广泛,比如政府、企业门户网站,淘宝、京东等购物网站等。在讲解典型的C/S架构时,提到了常用的QQ软件。现在新出来了一个WEBQQ,从WEBQQ名称中的WEB就不难看出它属于B/S架构,是一种浏览器服务器结构。事实上也是如此,因为WEBQQ根本不需要安装客户端,只需要有浏览器就可以进行聊天交互了。“瘦客户端”,客户端无需安装,只需有Web浏览器即可。B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。界面设计开发简单,对程序员的要求较低,不需要大量的培训。升级维护方便B/S架构无需升级多个客户端,升级服务器即可。B/S结构的优点在跨浏览器上,B/S架构不尽如人意。在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题。B/S架构的表现要达到C/S程序的程度需要花费不少精力。客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意去做的。(在Ajax实用化后得到缓解)B/S结构的缺点C/S结构与B/S结构的区别客户端界面结构响应速度开发成本维护、升级工作原理逻辑事务处理C/S与B/S的区别关于C/S结构与B/S结构必须强调的必须强调的是二者并没有本质的区别:B/S是基于特定通信协议(HTTP)的C/S架构,也就是说B/S包含在C/S中,是特殊的C/S架构。之所以在C/S架构上提出B/S架构,是为了满足瘦客户端、一体化客户端的需要,最终目的节约客户端更新、维护等的成本,及实现广域中资源的共享。(1)B/S属于C/S,浏览器只是特殊的客户端;(2)C/S可以使用任何通信协议,而B/S这个特殊的C/S架构规定必须用HTTP协议(超文本传输协议,HyperTextTransferProtocol);(3)浏览器是一个通用客户端,本质上开发浏览器,还是实现一个C/S系统。B/S架构是从C/S架构改进而来,可以说是三层C/S架构,由此可见两者关系不一般。B/S从C/S中脱离而出,后来随着WEB技术的飞速发展以及人们对网络的依赖程度加深,B/S成为当今非常流行的网络架构。两种架构都在各自岗位上虎虎生威,它们各有千秋,都是非常重要的网络架构。在响应速度,用户界面,数据安全等方面,C/S强于B/S。但是在业务扩展和适用条件下,B/S明显胜过C/S。课程小结:结语Theend可以这么说,B/S的强项就是C/S的弱项,反之亦然。它们各有各的优缺点,相互无法取代。未来一段时间,二者依然会共存。谢谢大家!theend

1 / 22
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功