试论计算机软件开发中的分层技术运用
2017-01-06熊辉
熊辉
【摘要】 在计算机软件开发的早期阶段,系统构造主要是以单一层次构造为主。而随着信息社会发展,用户对软件功能有了愈来愈高的要求。所以,单一模式结构已经无法满足用户需求,而分层技术开始在计算机软件开发中取得了普遍运用。本文首先介绍了分层技术的基本概念,然后分析了该技术在计算机软件开发中的运用优势,最后从各个层面探讨了软件开发中分层技术的运用方法,以期为各位读者提供参考。
【关键词】 计算机 软件开发 分层技术 运用
当前社会科学技术不断向前发展,在某种程度上也推动了计算机软件开发的进步。计算机软件开发的结构从原来的单一层次慢慢变成了多层次构造,因此分层技术也成了软件开发工作人员所必须研究和掌握的技术。如今,计算机运用环境日趋复杂,更加需要在开发过程中普及分层技术。分层技术可以提升软件系统的安全性与稳定性,还能使软件系统变得更为完善、清晰。
一、分层技术的基本概念
要探讨分层技术在计算机软件开发过程中的实际运用,就必须先了解这项技术的有关含义及概念。分层这一概念不仅仅带有物理学的性质,还包括了计算机软件层面的理念,并且比物理学概念更为繁琐深奥。在计算机软件开发中,分层技术的概念就是把具备不同过流程的处理方法放到几个不一样的概念层内,整个层次会构成一个密封性不强的系统,且每个层次在既定等级中都具备一定的平等性质。这一技术运用的流程,于软件开发结构方面可以得到较为明显的体现。在此之中,计算机软件开发的构造在最初诞生时期,属于软件的单一层次构造,其大多运用于二十世纪八十年代左右。在计算机领域中,小型数据库的发展显得最为迅速,这也在一定程度上推动了单一层次结构的运用和普及。后来,计算机和服务器之间建立了较为紧密的联系,并且开始进入快速发展阶段,单一层次构造也慢慢变成了二层构造。然而,在软件开发过程中,还存有不少问题,因此二层构造并不能完全满足用户以及技术发展需求,这便使得分层技术成为了计算机软件开发的首要应用技术。
二、分层技术在计算机软件开发中的主要运用优势
从目前情况看,分层技术已经成为了计算机软件开发的主要运用方向,这也是由于分层技术具有不少优点,能够对软件开发起到促进作用。人们开发软件,是为了制造出能够符合消费者标准的高品质产品,因此在开发过程中,为了逐步缩短研发时间,提高制作效率,便可运用分层技术,搭建出软件开发的科学系统,并以此改良计算机软件的质量和功能。在计算机当中,其软件系统可运用分层技术组件,将物理硬件与底层部件联系起来,从而逐步优化软件系统的功能。从系统的总体构造看,其中缺乏一个较为严谨的软件构造体系,而分层过多将使得软件系统的各个层次间衍生出相互依赖的联系。从更广阔视角的分析看,其主要是聚集于许多层次中的元件,而只有从微观的角度看,才能发现各个层次之间的联系属于内部联系。把分层技术运用在计算机软件开发过程中,可以推动整体软件系统朝着抽象化的方向前行,还能把系统里较为繁琐的元素转换为软件制作。此外,在开发软件时合理运用分层技术,还可以提高软件系统的拓展性与稳定性,假设中间的一个层次产生了改变,也只会影响相邻的层次,而不至于波及到系统整体。分层技术还可以确保计算机软件得以自主开发和运用,并具备反复使用的优势。只要在每一个层次之间都安置好标准且统一的接口,就可以实现不同软件之间的无缝连接。
三、计算机软件开发中分层技术的运用方法
3.1二层及三层分层技术的运用
二层分层技术所指的是利用客户端及服务器进行分层,由客户端将操作界面展示给用户,用户再经由客户端实现各种操作,把信息传送至服务器中。当服务器收到了用户的命令以后,再查找数据库,通过一定的逻辑处理把最终结论反馈到用户处。这类二层构造的网络技术可以处理大量数据,但如果用户的数量不断增多,就可能产生种种问题,比如通讯效果降低、扩充性能变差、维护成本上升等。为了进一步满足系统的需求,就可以采用三层分层技术。该技术是在原本的二层技术上添加了应用服务器,这一服务器的主要功能是保存数据,同时优化用户的信息访问体验。客户端能够使人机交互变为现实,而应用服务器则是用于处理有关业务信息。如此一来不仅可以减少客户端及服务器的运作负担,还能展现出更佳的维护性能、拓展性能和安全性能。
3.2四层技术的运用
随着社会信息化程度逐步深化,计算机的运用环境也日趋复杂,客户对软件系统开始提出越来越多的要求。对此,软件系统应当依照一定的功能板块,把用户层、业务逻辑层以及数据库服务器划分开来,以免其产生相互影响。如此一来,三层技术构造就逐步拓展成了四层技术构造。四层技术体系的构造包括了业务逻辑层、web层、数据库层以及存储层。在此之中,业务逻辑层是负责把数据库层得出的最终结果传送到web层,以完成信息交换。web层是以MVC构造为基础实行设计和开发,并将Servlet作为前度调控器,接收来自客户端的命令,然后利用Java实施逻辑处理。该层适合用于大规模项目的运用和开发当中。数据库层处在存储层及业务逻辑层中间,首要功能是隐藏数据访问代码,可以在关系数据库与目标之间实施计算机映射,对关系数据库和目标之间的不匹配问题起到一定的弥补作用。存储层的功能则是保存各项数据。
3.3 J2EE环境下五层技术的运用
在J2EE环境内,可以采用五层技术进行软件开发。五层技术的系统构造延续了经典的三层技术结果,并将其拓展为客户层、业务层、web应用层、资源层以及集成层。在此之中,客户层与web应用层主要是从三层构造中的客户端分离出来的,而资源层与集成层则是从数据库中分离出来的。前者适合用于对数据进行长期访问,比如数据库映射、各类事务处理等。而后者主要指的是文件系统或是数据库。五层分层技术的运用,能够把系统分为多个部件,并使这些部件都能安装在不同的机器中,从而发挥出最大效用。
3.4中间件技术的运用
中间件技术大多运用在分布式计算机环境内,主要功能是实现计算机系统之间的相互连通以及资源共享。该技术的广泛运用,不但可以有效规避异构和分布集成所造成的各类麻烦的技术难题,还能在一定程度上减少软件开发所遇到的障碍。中间件技术可以使数据库和操作系统得到进一步优化,同时改善应用软件之间的连接形式,减少开发软件所需的时间,达到提升计算机系统的安全性及稳定性的目的。按照在计算机系统中产生的不同效用,通常把中间件技术分成三类,即面向消息中间件(MOM)、面向对象中间件(OOM)以及远程过程调用中间件(PRC)。上述中间件技术在计算机软件开发过程中,都得到了较为广泛的运用。
三、结束语:
现阶段,计算机软件的运用环境变得越来越复杂,而分层技术能够有效提升软件系统的安全性能及拓展功能,同时还能减少软件开发所需耗费的时间,降低开发成本。因此,技术人员要熟练掌握软件开发的分层技术,以进一步满足用户的实际需求。
参 考 文 献
[1]许福栗.分层技术在计算机软件开发中的应用[J].硅谷,2013,23:41-42.
[2]许葵元.浅谈计算机软件开发中的分层技术运用[J].数字技术与应用,2016,01:252.
[3]陈昌云.计算机软件开发中的分层技术运用研究[J].电脑知识与技术,2016,13:67+72.
[4]韩春阳.计算机软件开发中的分层技术运用分析[J].电子制作,2014,03:71+81.