



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于计算机软件开发中分层技术的应用基于计算机软件开发中分层技术的应用随着信息社会的开展,计算机软件的应用越来越广泛,计算机软件的开发也成为技术人员研究热点。早期的计算机软件主要以单层构造形式开发为主,随着网络构造的复杂化,用户对软件的性能要求也越来越高,基于单层构造或二层构造形式开发的软件已不能满足日益增长的需求,许多新技术应用到计算机软件开发中来,如构造体系的多层设计、程序模块化设计和软件的分层技术等等,这极大进步了软件设计的效率和性能,增强了计算机开发的适应性和灵敏性。本文简要概述了基于多层构造形式开发的软件及其优点,并详细讨论了分层技术在软件开发中的应用。1.基于多层构造形式开发的软件及
2、其优点分析计算机软件开发是为了设计出高质量的软件产品,满足计算机用户的功能要求,基于构件的软件开发,可以应用已经通过严格测试的构件来施行软件系统的搭建,这有效缩短了开发时间和设计效率,保证了新产品的性能质量。软件系统通过分组各层次的构件模块,让底层的构件与物理硬件或数据库相联,为系统运行提供通用算法,高层构件提供特定功能,从整个系统来看,计算机软件的构造没有严格上的层次关系,上下层是依赖关系,计算机系统的层次化,从广泛意义上来讲,是多层次的构件聚集,从细微角度来看,才具备内部层次关系。在计算机软件开发中运用分层技术,可以逐步实现系统设计的逐级抽象,使复杂系统的各局部功能分解,逐级转化到软件系统
3、的设计中去。分层形式还支持计算机软件的复用,能让软件实行自行开发,各层次之间只要遵循一定的接口标准,软件与软件之间能实现无缝隙结合。2.分层技术在计算机软件开发中的应用2.1两层和三层分层技术的应用两层分层形式主要指客服端和效劳器,客服端给用户提供操作界面,用户通过客服端来进展操作,把指令发送到效劳器,效劳器接收指令后查询数据库,经过逻辑处理后把查询结果返回给用户,这种两层构造的网络形式能处理大量的查询操作,但当客户数量增加时,就会出现扩大性能差、通讯效果差、维护本钱大量增加等缺陷,为了满足应用系统的要求,出现了三层分层技术,这种层次技术就是在原有的客户端和效劳器段参加了应用效劳器,其中效劳器
4、主要用来存储数据、进步信息访问和优化,客服端可本文由论文联盟.Ll.搜集整理实现人机交互,而应用效劳器用来处理相关的业务逻辑,这样就有效降低了客户端和效劳器的工作负荷。与二层构造相比,应用三层网络构造技术的网络系统更加容易维护、扩展性能更强、平安性能更好。2.2四层网络技术的应用随着计算机应该环境日益复杂,客户对软件系统要求也越来越高,需要将用户层、业务逻辑层及数据库效劳器按功能模块分开,使其彼此分开降低互相影响,这样三层体系就要四层体系扩展,四层体系构造主要包含eb层、业务逻辑层、数据库层和存储层。eb层主要基于V构造进展设计开发,有Servlet当作前度控制器承受客户端的指令,并通过Jav
5、a进展逻辑处理,这可以适应于大规模工程的应用开发。业务逻辑层负责将数据库层的结果传输给eb层,实现数据交换。数据库层在数据存储层和业务逻辑层之间,将数据访问代码进展隐藏,可对关系数据库和对象间进展计算机映射,有效弥补了关系与对象间的阻抗不匹配差异。2.3J2EE五层分层技术的应用在J2EE环境里,五层构造延神了经典三层结果:客户层、eb应用层、业务层、集成层和资源层。这里的前两层主要由三层构造中客服端分化而来,后两层由数据库分化,前者用于对数据持久性访问,包括数据库的映射、事务处理等,后者指文件系统或数据库。通过这种分层形式,可以将系统分层多个组件,让这些构件组件安放在不同的机器上。2.4中间
6、件技术的应用随着数据通信与计算机网络开展,中间件技术作为面向对象技术被开发,中间件主要是在分布式的计算环境当中,对互通、互连及资源共享等应用功能实现的独立系统软件,可以屏蔽异构与分布集成所带来的各种复杂技术的细节,大大减少了技术上的负担。中间件种类较多,根据技术不同,在系统作用中,能分成D、中间件、RP与TP中间件等,这些中间件在计算机软件的实际开发中,获得了广泛应用。2.4.1面向消息中间件中间件技术将信息同步传送,也可异步传送。除了具有一般中间件特点外,还具有异步通信、消息传递列队化与传递的平安可靠等特点。软件开发中,分层技术已成中间件技术领域中销售最大及应用最广的中间件产品,在交通、金融
7、及邮电等行业获得了广泛应用。应用消息列队的中间件施行应用编程的时候,其应用程序主要运用消息列队的中间件与对方进展间接通讯。与远地或者本地应用程序进展通信时,它是通过队列管理器完成效劳的,对于通信双方来说,只要把消息交给队列管理器即可,无需关心消息怎样到达,是否会丧失等,效简化了软件的开发形式,消息列队的中间件可以多平台多协议支持。2.4.2远程过程调用中间件RP远程过程调用的中间件应用在客户和效劳器计算方面,与数据库相比,更具先进性和实用性;通过应用远程过程调用机制,程序员可以编写客户方需要的应用。由于即具有较强的灵敏性,可以在较为复杂的计算环境中应用,同时也支持跨平台使用,实时调用远端的子程
8、序,充分满足编程过程的细节问题。但是即应用也具有一些缺乏之处,主要表达为即普遍用于程序之间的通信功能,是采取同步通信方法,只能在小型范围内使用,在大型应用环境中,显然这种方式存在阻碍,必须考虑网络故障、处理并发操作、流量控制、进程同步等更多方面的问题。2.4.3面向对象的中间件在当前一些大型应用软件中,多采用基于组件技术,同时分布系统还需要集成各个节点中不同系统平台的新组件与老版组件;但是这些组件的应用面临互相兼容、互相操作的问题,假如只能在各自的平台中运行,那么无法发挥应有作用。因此,研发应对该种组件环境的中间件应运而生,基于对象技术与分布式技术的开展,面向对象的中间件提供了一种全新的通讯机制,可以在异构分布的计算环境中满足传递对象恳求,这些对象可以来自本地效劳器,也可来自远程机器。在面向对象的中间件中,RBA的功能较为强大,可以实现跨平台应用,但是过于庞大,应用过程复杂;JavaBeans相对灵敏、便捷,可以在阅读器中应用,但是运行效率有待进步;D模型可以在inds平台操作,当前应用较为广泛。但是由于D与RBA两种标准的竞争较为剧烈,二者
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度交通事故人伤私了协议(伤残等级评定)
- 二零二五年度苏州旅游行业劳动合同与旅游服务质量协议
- 二零二五年度招商引资合同中的合同条款设计与风险规避策略
- 二零二五年度柴油运输行业安全培训及认证合同
- IT咨询服务分包合同范本
- 个性化广告投放协议
- 健康生活推广活动设计合同
- 个人必要借款合同
- 2025至2030年中国女士牛仔裤数据监测研究报告
- 2025年中国长寿面市场调查研究报告
- 司机安全驾驶培训课件
- 硬化性肺泡细胞瘤-课件
- 简明新疆地方史赵阳
- 狭窄性腱鞘炎中医临床路径及表单
- Q∕SY 19001-2017 风险分类分级规范
- 智慧消防综合解决方案
- 市场营销组合策略及营销战略课件
- 信息技术基础ppt课件(完整版)
- DGJ 08-70-2021 建筑物、构筑物拆除技术标准
- 2022年义务教育语文课程标准(2022版)解读【新课标背景下的初中名著阅读教学质量提升思考】
- 屋面网架结构液压提升施工方案(50页)
评论
0/150
提交评论