[文学研究]第9章软件开发体系结构.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[文学研究]第9章软件开发体系结构

第 9 章 软件开发体系结构 9.1 软件开发体系结构概述 9.2 C/S体系结构 9.3 B/S体系结构 9.4 常用开发体系结构 本章小结 9.1 软件开发体系结构概述 在九十年代之前,开发人员通过集成本地系统服务来构建应用程序。在这种模式下:   ①通过嵌入式或自含式语言访问后台数据库。   ②如嵌入式C或COBOL开发访问ORACLE数据库的应用程序系统;   ③使用Foxpro开发访问Foxpro数据库的应用程序系统。 ??? 如今,开发人员摆脱了这种模式的束缚,致力于构建具有N层复杂结构的系统,将分散在网络中各处的应用程序集成,极大提升应用程序的价值。在这种开发模式下:   ①不必为构建基本结构花费过多精力   ②有利于集中精力挖掘软件独特的商业价值   ③缩短软件投放市场的时间   ④编程效率明显提高,软件质量得到了相应的保证。 9.1 软件开发体系结构概述 随着软件系统的规模和复杂程度的增加,软件体系结构的选择比数据结构和算法的选择更为重要。   软件体系结构是构件的集合,包括处理构件、数据构件和连接构件。处理构件负责对数据进行加工,数据构件是被加工的信息,连接构件把体系结构的不同部分组合连接起来。   最初的软件体系结构是客户表示、数据和程序集中放在主机上,主机负责处理所有的业务,客户通过终端完成对远程数据库的访问。该体系结构要求主机具有很高的性能,随着PC机的广泛应用,该结构逐渐被淘汰。 ??? 在80年代中期出现了Client/Server分布式计算结构,客户机发出SQL请求,被数据库服务器响应并进行处理,客户机在接收到被处理的数据后实现显示和业务逻辑。   Client/Server结构因其灵活性得到广泛的应用。当越来越多的用户访问数据库中的数据时,该模式暴露出它的弊端,由于客户端包含业务逻辑且应用程序必须安装在客户端,一旦业务逻辑发生变化必须更改所有客户端程序,给系统维护带来很大的困难。 9.1 软件开发体系结构概述 Client/Server结构的软件模型其特点是将用户的界面操作、业务逻辑放在客户端操作,而将数据操作放在服务器端处理。在这种体系结构中:   ①无法确保数据访问的安全(从客户程序中可以得到数据库密码)   ②网络资源消耗较大(因为要保持数据库联接、数据频繁在网络中传递)   ③服务器负担过重(因为它要处理所有客户机的请求)   ④升级不够方便(一旦用户的业务逻辑发生变化,必须更改所有客户机的软件)。   Internet的发展给传统应用软件的开发带来了深刻的影响。基于Internet和Web的应用系统无疑需要更为开放和灵活的体系结构。一种新的、更具生命力的体系结构被广泛采用,这就是“三层/多层计算”框架。 9.1 软件开发体系结构概述 9.1.1 三层/多层结构 9.1.2 组件技术 9.1.3 数据库技术 9.1.1 三层/多层结构 表现层   包括信息浏览,服务定位。主要是实现用户界面,并保证用户界面的友好性、统一性,也叫做GUI层 ,它总是与业务处理层打交道,不直接与数据服务层打交道,为客户提供输入\输出数据的界面。典型应用是网络浏览器和胖客户(如Java程序、Delphi程序)。 业务逻辑层   负责从数据层获取适当格式的数据并执行最后的合法性检查(也叫执行业务规则),实现客户的全部业务逻辑。典型应用是Web服务器和运行业务代码的应用程序服务器。 数据层   实现数据定义、存储、备份、检索等功能,主要由数据库系统实现。典型应用是关系型数据库和其他后端(back-end)数据资源, 如 Oracle、Sybase、Sql-Server数据库和数据文件等 9.1.1 三层/多层结构 在三层体系结构中,客户(请求信息)、程序(处理请求)和数据(被操作)被物理地隔离。 三层结构把显示逻辑从业务逻辑中分离出来,业务逻辑层处于中间层,不需关心由哪种类型的客户来显示数据,也与后端系统保持相对独立性,有利于系统扩展。 三层结构具有更好的移植性,可以跨平台工作。安全性更易于实现,因为应用程序已经同客户隔离。 三层体系结构将组件作为中间层,其作用相当于分担了C/S结构中C(客户)和S(服务器)的部分工作,跟C/S结构相比在安全性、并发度方面有了明显的改善,而且软件的升级也容易实现。目前实现组件的方法有COM(它只能用于Window平台)、Corba(用于跨平台,主要用于Unix平台)和Internet网络中基于Java环境的Enterprise Java Bean。    9.1.1 三层/多层结构 三层体系结构是多层体系结构的基础。层是一个逻辑的概念,在多层体系结构中,将“客户/服务器”的关系用“请求/服务于该请求”的关系来描述,将网络上发出请求的机器认为是

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档