- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]chap6软件开发
Internet网络环境下的软件开发 本章目标 3层/N层应用模型 应用架构的演变 中间件 面向服务的架构 (SOA) 数据访问接口 J2EE平台和.Net平台分析 3层/N层应用模型(1) 开发问题 在Internet/Intranet环境下应用系统复杂多样,需要解决的问题复杂多变,引起所谓“软件工程的危机” 企业需求越来越复杂 企业需求具有高度的可变性 开发周期难以控制 维护和升级的成本高 3层/N层应用模型(2) 分层模型 采用分层结构能建立适用范围广泛的开发模型 允许把一个复杂系统按有序的步骤分解成不同的多个子系统,降低了复杂性 通过层与层之间的标准接口可方便地隔离某层功能修改对其它层的影响,增加了扩展的灵活性 只要给相邻层提供相同的接口,允许每层用不同的方法实现,为软件重用提供了强大的支持,提高了开发效率 易于部署,便于增加新功能 3层/N层应用模型(3) 分层模型 经过对各种应用系统本质的分析,分为 表示层(Presentation Tier) 业务逻辑层(Business Logic Tier) 数据层(Data Tier)等多个层次 3层/N层应用模型(4) 电子商务/政务(EB/EG)分层模型 3层/N层应用模型(5) 分层模型 表示层: 是应用与用户的接口部分,用户通过它与应用对话。 表示层用于检查用户从键盘/鼠标等输入的数据,显示应用输出的数据 为了使用户能直观地进行操作,一般使用图形用户接口(GUI)或浏览器,也可以使用无线设备实现移动商务或移动办公。另一种比较新的方式是Web Service客户端 3层/N层应用模型(6) 分层模型 业务逻辑层: 它是将具体的业务处理逻辑编入程序中 接受用户请求、向数据层获取数据,通过应用逻辑和业务规则对数据进行处理,将结果交表示层显示 业务逻辑实现电子商务和电子政务中由G(Government)、B(Business)、C(Consumer)组合而成的六种或多种模式 其具体实现形式可以是各种程序模块,包括对象、组件、服务等 3层/N层应用模型(7) 分层模型 数据层: 负责管理数据库数据,获取数据。 要求能迅速执行大量数据的访问、更新和检索。 数据层可以是企业或政府的各种信息系统,数据库,资源库,旧有系统(Legacy),外部应用等。 数据层通过数据访问接口连接到业务逻辑层。 应用架构的演变(1) 应用架构(Application Infrastructure) 应用架构指应用程序开发、运行和部署的模式 应用架构与应用模型具有相关性 应用架构也伴随着硬件计算平台的发展而演变 应用架构的演变(2) 应用架构(Application Infrastructure)的发展阶段 主机/终端架构:由于硬件的可选择范围有限,硬件投资巨大,已被逐步替代。 C/S(客户机/服务器)架构:用于企业内部,对使用者素质要求高。 B/S(浏览器/服务器)三层架构:适合于大型企业和远程用户,要求用户起点低,系统维护容易,代码复用率高。它是目前的主流。 SOA(面向服务架构):随着计算机应用范围的进一步扩大,需要将各应用系统集成到一个统一的体系结构下。以Web Services等技术为支撑的SOA以其良好的结构、简单的表示、标准的接口获得了广泛支持,是未来主要的应用架构 应用架构的演变(3) 主机/终端架构 最早出现的应用架构。典型的主机(Mainframe)如IBM的大型机等,价格昂贵 对主机-终端方式而言,终端是毫无运算能力的输入、输出设备,应用软件运行在主机上。 对单机PC方式而言其集中运行应用系统的方式与主机/终端架构类似,只不过计算能力和规模不能与之相比 应用架构的演变(4) 应用架构和N层应用模型的关系 主机/终端架构: 在该架构下表示层、业务逻辑层以及数据层统一放在一台机器上,即主机或者单独的PC上。 应用模型各层之间没有明确的物理界限。 应用架构的演变(5) C/S架构 C/S架构主要由客户应用程序(Client)、服务器管理程序(Server)组成。 客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。 C/S架构是伴随着局域网计算平台的发展而发展的,尤其是PC组网的广泛普及导致C/S架构获得了廉价而有相当计算能力的客户机。 C/S架构是最初的网络开发模式。与B/S架构相比,它具有较强的交互性和对网络流量的较宽松要求;但是它开发成本较高,移植困难,用户界面风格不一 应用架构的演变(6) 应用架构和N层应用模型的关系 C/S架构 在该架构下数据层被分离出来。 C/S架构分为客户机(Client)和服务器(Server)
您可能关注的文档
最近下载
- C表-身体活动调查问卷.docx VIP
- 《3D打印技术》PPT完整全套教学课件.pptx VIP
- 人音版(2024)七年级上册 歌唱祖国 课件.pptx
- 高中数学分层练习(基础题)10:圆锥曲线(60题).pdf VIP
- 医药生物行业工业自动化行业 诚益通.docx VIP
- 国际体力活动量表IPAQ中文版短卷及评分标准.docx VIP
- DG∕TJ08-2236-2017 热轧带肋高强钢筋应用技术规程.pdf VIP
- WATERS公司的UPLC-TQD培训资料 MS_9_数据采集.ppt VIP
- 世纪商务英语听说教程基础篇1(第九版)ppt1-5单元.pptx VIP
- Chapter1 MS基础理论及TQD硬件技术.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)