随着经济的发展和科技的进步,信息化高度膨胀的时代的已经到来,计算机的发展和应用已经远远超出人们的想象。世界的每一个地方都能看到它的影子,无论是企业还是个人对它的依赖性也越来越大,然而起到关键作用的就是计算机软件。现如今多数科技人员一直致力于计算机软件的开发,分层技术可以说是其中最具有代表性的一种方法。该文将对计算机软件开发中分层技术的运用作详细的分析和探究,以期能够引起越来越多的人来关注分层技术。
虽然计算机软件开发已经得到充分的关注,但是其效果还不够明显,远远达不到人们的期望,所以对分层技术的探索已经显得尤为重要。分层技术的使用很大程度上可以提高软件开发的效率的质量,但是在开发的过程中也会出现一系列的问题,一旦处理不当,就会严重影响计算机软件的开发过程,我们应该时刻重视对分层技术的优化升级,积极做好开发准备工作,为计算机技术的进步和科技的发展作出应有的贡献。
1 计算机分层技术的概念和特点
1)概念
分层技术顾名思义就是描述计算机内部分层结构之间的一些关系,通常来讲,开发出来的软件要保证在工作的过程中具有一定的灵活性和可靠性,并不是单单需要一种功能,需要将多种功能实现最大程度的结合。分层技术整体上是依据软件的内部结构,如果想要真正的开发出软件,不但要切实的保障运行过程中的灵活性和可靠性,而且要作深入的研究和分析,运用分层技术实现不同的功能。分层技术有计算机的特征和物理的含义,所以总的来讲,对分层技术的应用就是把不同的解决过程放在不同的层面上,借助不同层次的关系构造一个封闭的系统,这些不同的层次是平等的[1]。尤其是在开发软件结构的过程中,更加有助于应用分层技术。在这个科学技术飞速发展的时代,网络技术已经得到了广泛的应用,在信息化严重膨胀的今天,对计算机软件的开发已经成为了当前科技研发的潮流。与此同时,分层技术在计算机软件开发的应用,彻底改变了单项业务处理的模式,实现向多层次结构进行跨越。
2)特点
因为分层技术有着很多的优势和特点,所以它才能够在计算机的软件开发中得到广泛的应用。首先该技术可以对计算机系统功能进行明确的划分,对软件进行适度的扩展和升级改造,从根源上改变系统的功能层和上下层,来满足人们的需要,提高工作的效率。其次,分层技术有效保障了系统运行的可靠性和灵活性,在开发软件的过程之中,通过对原有系统的改造,不但可以缩小开发复杂软件的时间,还可以保障新软件的质量[2]。最后,分层技术的应用,便于再次使用计算机软件,通过利用分层模式,来定义不同功能的接口,以此实现软件的开发,同时也利用标准的接口,最大程度地实现了端口无缝隙的对接。
2 计算机分层技术的应用
随着网络技术的快速普及,计算机软件已经受到了广泛关注,与此同时,计算机软件的开发技术也得到了充分的完善,摒弃了以往单项业务处理的模式,逐步向多层次业务进行靠拢。就其本质来说,当前计算机软件开发中所使用的分层技术已经由原来的二层和三层技术,逐步发展到了目前的四层和五层技术,下面我们将对不同的分层技术进行逐一地阐述。
1) 双层技术
此技术是一个基础应用,只有基础打得好,后续的发展才能够有效地进行,其中双层技术最重要的是两个端点问题,顾名思义就是服务端和客户端。客户端的职责在于接受与处理来自用户的信息,经过一系列的操作之后再传送给服务器。所以说服务器的职责更大,具体就是接受来自客户端的一些信息,对这些信息进行全面的归纳和总结,再传送给用户进行使用。总的来说,双层技术比较的通俗易懂,在平常的运用过程中可以处理适量的查询操作,可是如果查询的用户比较多,远远超过其能够承载的能力,就会出现一系列的问题。
2)三层技术
此技术是在双层技术运用的基础之上作进一步的发展,增加了一些应用性服务器。该服务器可以帮助使用计算机的用户更可靠的储存数据,而且还能够提高访问信息的效率,逐步加强人和计算机人间的相互关系,不断提高计算机的工作效益。三层技术的结构最主要是包括数据层次、界面层次和业务处理层次这三部分。界面层次的主要功能是搜集用户对使用软件的一些需求,搜集完成之后要把这些需求及时的发送给业务层,然后由业务层对这些需求进行严密的分析和归纳,并且做出有关的数据请求,以此能够在数据层进行提取和处理数据,最后经过数据层对来自业务层请求的分析,查询有关的信息数据,再做出相应的科学分析反馈给业务层,最终待业务层处理之后再返回到一开始的界面层[3]。整个处理的过程不但能够有效减轻数据传输的负担,而且还能够提升计算机的运行效率。可是三层技术在软件开发的过程中还存在着一些严重问题,因此将双层和三层技术结合使用是非常有必要的,以此来达到性能优化的最大程度。
3)四层技术
计算机技术发展的速度越来越快,运算环境也变化莫测,要处理数据之间的关系也越来越复杂,三层技术已经无法满足实际的需要,所以就产生了四层技术。四层技术在三层技术的基础上又增加了一个封装层,所以最后形成了web层、数据层、业务逻辑层、储存层这四层共同作用的一个结构。其中web层的作用最为灵活,如果客户需求量较小,web层可以把数据直接传送给数据层进行处理,如果数据需求量较大,web层可以把数据直接传送给业务逻辑层进行处理,所以web起到了一个中间桥梁的作用,这种依据不同情况进行不同处理的方法可以有效提升计算机的工作效率,而且还可以大量满足数据的需求。
4)五层技术
五层技术的结构是依据四层的结构对一些数据层实施分解,最终形成了资源层和集成层。通过有效的分解处理,可以将这些系统分成多个部分,安装在不同的设备上,以此进一步提高工作效率[4]。利用这种分解方法虽然起到了优化效果,但是其运用的范围还不够广,所以对于软件开发的分层技术来说,该技术并没有很大的说服力和代表性作用,但是在不久的将来,不排除五层技术会得到广泛的应用,来为计算机软件的开发做出贡献,提供便利。
5)中间软件技术
随着计算机运行环境越来越复杂,中间软件技术的发展有效实现了计算机和各系统之间的优势互补。中间软件技术主要是在分布式的环境中,对互连、互通和资源共享等功能实现的独立性系统软件,科学正确的运用中间软件技术可以有效避免一些在异构与分布集成之间存在的复杂问题,与此同时也很大程度地降低了软件开发的难度,也提高了工作效率,减轻了开发上的负担。另一方面,中间软件技术有很突出的优点,它可以在数据库、应用软件和操作系统之间运用,具有加强应用的开发、缩短开发的周期、确保系统的运行,降低开发的风险等功能,它可以科学的优化数据库、应用软件和操作系统之间的相互关系,来减少开发的成本,加强软件运行的稳定性。中间软件的种类比较多,根据技术的特点可以分为OOM、MOM、DM中间软件、TPM和RPC中间软件等等,这几种中间软件已经广泛地应用于软件的实际开发中。其中就MOM来说,它可以同步传递信息,也可以异步传递信息。相比较其他的中间软件,它还具有异步通信的功能,它传递的信息比较安全可靠,可以有次序的传递信息。在软件开发的过程中,这种分层技术应用的最为广泛,普遍应用在金融、邮电和交通等行业。它在实施应用编程的过程中,应用程序主要是采用消息列队的中间软件和对方实现间接的通信。和本地或者远地进行通信的时候,是通过一定的列队管理器来完成服务的,通信双方只要把消息传送给管理器就可以,不需要关心传递的过程,具体怎么传递,是否会遗漏等问题,这种方式优化了软件开发形式,对中间软件来说,它可以多协议多平台支持。
3 结束语
综上所述,随着科技的不断发展,计算机运行环境越来越复杂,计算机的使用用户对于软件的要求越来越高,一些简单的软件应该被淘汰,因为它们不能满足现如今的需要。所以计算机软件开发迫在眉睫,分层技术的应用也显得尤为重要,并且多层结构具有显著的优越性,不但可以提高工作效率,还可以保障软件开发的质量。所以有关的软件开发人员一定要深刻的运用这些技术进行仔细的研究和开发,来满足更多人的需要。
作者:陈小旺 来源:电脑知识与技术 2015年36期