软件体系结构风格之C/S,三层C/S,与BS

news/2024/7/1 2:27:05

在这里插入图片描述
C/S的物理结构,其发展历程为(1)->(3)->(2),本文接下来要介绍的C/S为(3),即胖客户端瘦服务器,服务器只管数据库,接下来要介绍的三层C/S为(2),即客户端不胖不瘦。

  1. C/S软件体系结构
    背景:基于资源不对等,且为实现共享而提出来的
    主要组成部分:数据库服务器、客户应用程序和网络。
    在这里插入图片描述
    注意到,服务端只管数据库。
    任务分配:
    在这里插入图片描述
    在这里插入图片描述
    处理流程:
    在这里插入图片描述

优点:
①具有强大的数据操作和事务处理能力, 模型思想简单,易于理解接受。
②对于硬件和软件的变化显示出极大的适应性和灵活性,而且易于对系统进行扩充和缩小。
③将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。
缺点:
开发成本较高
客户端程序设计复杂
信息内容和形式单一
用户界面风格不一,使用繁杂,不利于推广使用
软件移植困难
软件维护和升级困难
新技术不能轻易应用

  1. 三层C/S软件体系结构(服务器不再是只管数据库)
    在这里插入图片描述
    处理流程:
    在这里插入图片描述
    优点:
    ①允许合理地划分三层结构的功能,使之在逻辑上保持相对独立性,能提高系统和软件的可维护性和可扩展性。
    ②允许更灵活有效地选用相应的平台和硬件系统,使之在处理负荷能力上与处理特性上分别适应于结构清晰的三层;并且这些平台和各个组成部分可以具有良好的可升级性和开放性。
    ③应用的各层可以并行开发,可以选择各自最适合的开发语言。
    ④利用功能层有效地隔离开表示层与数据层,未授权的用户难以绕过功能层而利用数据库工具或黑客手段去非法地访问数据层,为严格的安全管理奠定了坚实的基础。
    缺点:
    各层间的通信效率不高,即使分配给各层的硬件能力很强,其作为整体来说也达不到所要求的性能。
    注意点:
    设计时必须慎重考虑三层间的通信方法、通信频率及数据量,这和提高各层的独立性一样是三层C/S结构的关键问题。
  2. B/S风格
    背景:B/S体系结构主要是利用不断成熟的WWW浏览器技术,结合浏览器的多种脚本语言,用通用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,并节约了开发成本。从某种程度上来说,B/S结构是一种全新的软件体系结构。
    结构:浏览器/Web服务器/数据库服务器(与C/S相比将客户端应用程序换成了客户端浏览器,加上了Web服务器)
    在这里插入图片描述C/S
    优点:
    ①基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级。
    ②B/S体系结构还提供了异种机、异种网、异种应用服务器的联机、联网、统一服务的最现实的开放性基础。
    缺点:
    ①B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。
    ②B/S体系结构的系统扩展能力差,安全性难以控制。
    ③采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远低于C/S体系结构。
    ④B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。

案例:混合B/S和C/S涉及一个集团网络财务程序(这里讨论的C/S是三层C/S)
企业内部使用B/S,出差使用C/S。这样兼顾了升级方便和安全性。


http://lihuaxi.xjx100.cn/news/242218.html

相关文章

【安全加密技术】 对称加密

转载请注明出处:http://blog.csdn.net/sk719887916/article/details/46822663 上篇了解了《非对称加密》后 今天我来继续了解下加密技术中对称加密。对称加密 对称加密是最传统的加密方式,比上非对称加密,缺少安全性,可是它依然是…

ui设计的文字怎样提高设计感呢?

相信很多做UI设计师的小伙伴们,在工作的时候经常会遇到一些瓶颈,例如设计的构思,文字的改动都是让人头疼的事情,下面小编本期就为大家分享一个ui设计的文字怎样提高设计感。 UI设计培训分享:ui设计的文字怎样提高设计感…

楼主考南师计算机学硕,南京师范大学考研详解:据说这所学校不太好考?嗯,是真的!...

学校:南京师范大学地区:江苏省属性:“211工程”院校、“双一流”世界一流学科建设高校关于南师大南京师范大学,地处江苏南京,拥有绝佳的地理位置。在全国第四轮学科评估中,2个学科获得A,4个学科…

人工神经网络是如何实现存算一体的

摘要 本文内容如题。 下图是一个神经元模型 可以将其抽象为一个数学函数yf(w1x1w2x2…wn*xnb)。也就是这个模型同时涵盖输入输出和进行计算。

sun.misc.BASE64Encoder找不到jar包的解决方法

1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!!2.在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc…

平板电脑有没计算机功能,平板电脑的用途与功能

平板电脑是现在越来越流行的电子设备,虽然在生活里很常见,但许多人对它的用途其实并不了解,最后盲目跟风的购买后只能放在家里吃灰,平板电脑真的只能用来看视频追剧吗?其实远远不止这些,下面就让我们一起来看看详细的…

Python培训基础教程都教哪些

根据相关数据统计,目前学习Python技术的同学大多数是零基础,都是从其他行业转型来学习的,那么Python培训基础教程都教哪些呢?好不好学呢?来看看下面的详细介绍。 Python培训基础教程都教哪些? 1、面向对象 类和对象、类的定义格式、添加和…

通用软件测试的6个角度

之后的课程都会围绕此展开 以QQ邮箱为例 外观界面测试 页面外观背景颜色、字体、字体格式、页面图案、动画、窗体布局功能测试 输入正确的用户名和密码可以登录,其他都不可性能测试 输入完邮箱的用户名和密码并单击登录按钮后,用户等待多长时间可以登录…