分层技术在软件开发中的应用探究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:flscut
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着经济全球化以及信息化时代的到来,计算机的应用越来越广泛,已经渗透到社会生活的各个层面。程序模块、多层次设计等分层技术由于其优点突出,在软件开发中得到了广泛的应用,大幅度提升了软件设计的性能与效率,提高了计算机开发的灵活性与适应性。
  关键词:分层技术;软件开发;应用
  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)10-2209-02
  在网络环境日益复杂以及客户需求标准不断提升的今天,分层技术在计算机软件开发中得到了较为广泛的应用。多层分布技术能充分地发挥资源优势,更好地满足客户需求,更好地实现软件开发价值,是将来软件开发的趋势。接下来,该文将详细论述分层技术在软件开发中的应用探究。
  1 分层技术的概念与特点
  1.1 分层技术
  分层技术主要是针对软件的内容结构而言的,开发软件,一方面需要软件的可靠、灵活运行,一方面还需要对此进行深入研究,通过分层技术来实现多种不同的功能。分层技术,一方面具备物理方面的含义,还具有计算机领域的特点。对于计算机软件开发中的分层技术来说,指的是将不同的解决过程放到不同层面上,进而不同层次之间形成密封的系统,在级别上来说,每一层次都是平等的。尤其是在开发架构方面,能够更好地体现分层技术的应用。最初,软件开发架构是产生单层次结构,但随着双层框架结构的发展,其在软件开发中的矛盾日渐突出,无法更好地满足计算机发展实际需求。
  1.2 分层技术的特点分析
  分层技术的使用,能够进一步提高软件的扩展性能,对于复杂的系统来说,分层技术可以按照不同的功能进行分解,如果需要软件升级或者改进时,只需要对某功能层次的软件进行针对性修改,而不会影响到其他层面的正常工作。分层技术能够进一步提高软件的可靠性与开发效率,能够在原有软件基础上进行其他软件体系的构建,进而节约了软件开发时间,提升了软件开发新产品的质量。一般情况下,分层技术都是通过分层模式来定义各个功能层次的接口,通过这样的设计,能够有效提高软件的复用,有效实现软件的自行开发、设计,开发之后的各个层面能够充分利用标准接口,有效实现自动对接。
  2 分层技术在计算机软件开发中的应用
  随着计算机技术的飞速发展,对于软件开发的要求与标准越来越高。分层技术在软件开发中的作用与地位日益突出,从最开始的两层、三层技术,发展到中间层、四层、五层技术,进一步提升了软件的开发效率与性能,下图1是一个轻量级J2EE架构的分层模型。
  2.1 两层结构与三层结构
  两层软件模式由客户端以及服务器组成。客户端可以进行逻辑处理并提供用户界面。服务器接收客户相关指令并进行数据库查询,将查询结果进一步反馈给用户。这种二层处理技术能够有效完成大量的逻辑处理。但是,随着客户数量增加,二层结构技术就会出现维护成本高、应用性差、扩充性差等缺陷。在这种情况下,三层结构技术得到了广泛应用。其中,客户端主要是进行人机交互的系统。数据服务器的最重要功能就是实现数据访问、数据存储以及数据优化。应用服务器能够有效完成业务逻辑,降低客户负担。相对于二层结构来说,三层结构技术的安全性更高,扩展性强,比较容易维护,可重用,大大降低了网络负荷。但是,如果在用户数量比较少的情况下,则更能显示出两层结构优点。因此,在具体的软件开发过程中,需要结合实际情况选择合适的分层技术。
  2.2 四层结构
  在计算机环境日趋复杂的今天,用户对于系统标准要求越来越高,软件开发周期短、稳定性能高、扩展便捷、维护方便。要想满足这种需求,就需要将服务器、业务逻辑、用户界面等进行分离,降低彼此之间的影响。在这种情况下,就需要进行四层结构开发。Web可以选择模式1、2。业务逻辑层位于Web与持久层之间,主要是将持久层中产生的数据信息传输到Web层,其作为数据处理中心,起到承上启下的数据传递作用。持久层位于业务逻辑层与数据存储之间,能够对数据操作中的数据代码进行隐藏,单独提出持久层,进一步对对象与关系间的范例差异进行弥补。数据存储重要的任务就是定义数据、存取数据、维护数据以及修改数据,从而更好的满足对象层的请求,有效实现数据与信息交互。应用中间件,能够有效确保不同层次间的独立性。
  2.3 五层技术的应用
  现阶段,在特殊的计算机运行环境以及领域当中,软件开发人员,在四层分层技术上,将数据库层进一步分解为资源层与集成层,进一步提升了系统的运作效率,更好地满足了特殊运行需求。五层技术分层主要分为客户层、Web层、集成层、业务层以及资源层。Web层与客户层是面向客户的,主要是用于客户的数据访问与数据相应。数据库进一步分化成为资源层与集成层。通过这五层次的分层,可以将不同的系统组件,安放在不同的位置。这种技术对于架构分工进行了进一步细化,但是,目前还没有广泛的进行应用,不具备代表性。
  2.4 中间件技术
  随着计算机网络的发展以及数据通讯技术的应用,中间件技术能够有效规避各种负责的问题,并得到非常广泛的应用。首先,MOM面向消息中间件。该技术不仅能够使信息异步传送,还能够进行同步传送,可以说是应用最广泛的中间件技术。除了具备一般的中间件特点,其还具备信息安全性高、异步通信等特点。MOM是应用范围最广泛的中间件技术,在邮电、金融、交通等行业广泛应用。主要应用在中间件与对方进行间接通讯,并进行多协议平台支持。在与本地或者远地应用程度进行交流时,进一步简化了软件形式,只需要将信息传输到队列管理器中就可以,不惜担心消息的丢失或运输途径等问题。其次。RPC远程过程调用中间件,通过这一中间件技术,程序员能够编写客户需要的个人化应用。与数据库系统相比,RPC在服务器以及客户方面,有着更强的实用性与先进性。通过远程调用机制,能够为程序员编写软件代码提供方便,更好的实现客户需求。在实际应用过程中,RPC也有一定的缺陷,因为,RPC主要是在普通程序之间应用,只能在小范围内进行同步通信。很明显,这种同步通信模式,很难在大范围中应用,需要考虑到网络故障、同步进程、流量控制等问题。再次,OOM面向对象中间件。
  基于组件技术是现阶段大型企业应用较广的技术,但是,不同组件之间出现相互操作、相互兼容的问题,若在各自平台上运行,就无法有效发挥其应用作用。在分布式技术与对象技术得到有效发展的今天,中间件能够提供全新通讯机制,能够在异构环境下满足对象需求。
  3 结束语
  随着分层技术的发展与完善,其在计算机软件开发中的应用越来越成熟,进一步提升了系统的扩展性与稳定性,有效缩短了软件开发的时间与成本,极大限度的满足了客户的不同需求,在实际软件开发中具有较强的应用价值。因此,科学合理的在软件开发中应用分层技术,能更好地促进软件开发事业的发展。
  参考文献:
  [1] 范文学.试析计算机软件开发设计的难点和对策[J].软件,2013(8).
  [2] 张文伟.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用,2011(2).
  [3] 刘建立,林荣恒,邹华.基于构件和BPEL的业务模板设计与实现[J].新型工业化,2011(12).
  [4] 朱秀娟.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(6).
  [5] 王丽华.试论计算机软件开发中的分层技术运用[J].河南科技,2013(5).
  [6] 徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用,2012(24).
  [7] 王大力.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(9).
其他文献
本文用一种特异性标记蛋白质巯基的N-(3-P)NEM为荧光探针标记毛发角蛋白,经SDS-PAGE后,通过荧光薄层扫描确定N-(3-P)NEM与含巯基蛋白结合的部位.结果表明,毛发角蛋白中的低硫
本文应用透射电镜研究了东方杯叶吸虫精巢和精子的超微结构及精子发生过程,并与体外培养成虫进行比较,提出一种精子结构模式图.精子的形成经历了由精原细胞,初级精母细胞、次
摘要:Excel是Office数据处理重要组件之一,随着互联网的普及,有大量信息经常要进行处理。在信息处理中经常会遇见很多重复数据,利用Excel 2010可以方便、高效去处理重复数据。查找重复数据可采用函数法、高级筛选法、条件格式法和数据透视表法。  关键词:Excel 2010;重复数据;数据透视表  中图分类号:TP317.1 文献标识码:A 文章编号:1009-3044(2015)22-0
本文依据数学形态学(Mathematical Morphology)的基本运算,提出形态差分算子(Morphological Difference Operator)MDO,进而讨论了其中几种常见算子(ED、DD、NLLP等的频响特性,最后给出了它们在图象检测与边缘抽取、图象二值化处理等方面的应用结果.
摘要:微信是腾讯公司推出的一款免费即时通信服务软件,微信公众平台是微信平台新增的功能模块,提供了二次开发能力。该文提出了一种基于微信公众平台,开发学生资助管理后台接口,通过公众平台接收学生请求、使用业务逻辑处理模块对数据进行处理、通过微信客户端及时将信息推送给学生的信息平台建设方案。  关键词:微信;学生资助;信息平台  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(201
本文给出代数规范可计算实现的定义,证明了每一个可计算实现都可用特定的三元组来形式描述.在该定理的基础上,可进一步讨论可计算实现的性质.
摘要:随着教学改革的不断深入,信息技术已被日益广泛地应用到教学过程之中。一个突出的例子是提供了新的教学方法与手段的多媒体网络教室。该文具体介绍了多媒体网络教室NetSupport schooI(NSS)的主要功能,并就如何在局域网中快速构建多媒体网络教室进行了介绍,对推进机房管理及多媒体网络教学有一定参考价值。  关键词:多媒体网络教室;NetSupport schooI;硬盘保护;网络同传  中
本文简要介绍了Moodle网络课程管理系统,并从Moodle的主要功能模块及其在网络课程中的优势等方面详细阐述了基于Moodle网络课程管理平台的设计方法,最后,以"网页设计与制作"
摘要:高校的计算机基础实验中心主要承担高校计算机基础课的上机实验任务。本文针对计算机基础实验中心在建设、管理和实验方面的若干问题进行了探讨,并提出了改进措施。  关键词: 计算机基础实验中心;问题;措施  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)24-0078-02  Discussion on the Experimental Center of Compu