APP下载

计算机软件开发中分层技术的应用

2018-05-28王夙娟

电子技术与软件工程 2018年8期
关键词:计算机软件购物分层

文/王夙娟

1 分层技术及其优势

1.1 分层技术

在IT领域中,分层技术是软件开发较为常用的一种方式,对该技术并没有专业性的概念,但从字面上理解,就是给不同的层次结构以不同的功能特性,借此来增强软件的整体技术性能。目前,在计算机软件架构的开发过程中,分层技术的应用较为广泛,随着人们对计算机软件使用功能的要求越来越高,需要更多的框架层次,在这一前提下,分层技术出现了二层、三层、四层、五层等等。在分层技术当中,各个层次都是平等的,彼此之间并没有高低之分,每层都有自己的功能,互不影响,相互独立。

1.2 技术优势

分层技术之所以在计算机软件开发中得到越来越广泛的应用,与其自身具备的技术优势有着密不可分的关联。分层技术最为突出的技术优势在于可以使软件的功能变得更加完善,这对于软件的实际应用非常有利。从专业的角度上讲,功能越丰富的软件,结构就越复杂,这是一个共性问题,至少目前还没有一种功能丰富、结构简单的软件问世,因为这种软件的实现非常困难。软件功能的增加带来的直接结果就是结构层次的复杂化,分层技术的出现将软件按照一定的逻辑关系进行分解,在原本的基础上形成了若干个层面,其中任何一层都拥有属于自己的功能,所有的层面组合到一起后,构成了一个完整的软件,而这个软件具有各个层面的功能。由于软件中各个层次相互分离,彼此独立,若是使用者对某些功能有特殊要求时,只需要对与该功能所在的层次进行完善,即可满足使用者的要求。不仅如此,这个过程不会软件的其它层次和功能带来影响,给软件的升级改造提供了方便。分层技术在对各个功能层次的接口进行定义时,采用的是分层模式,这种模式最大的特点在于可以进一步提升软件的复用性,更加有利于软件的自行开发和设计,开发出来的功能可通过标准接口完成自动对接,整个过程十分简单。

2 计算机软件开发中分层技术的应用实例

近年来,随着互联网的快速发展,其覆盖范围日益扩大,依托互联网这个平台,出现了很多服务,网上购物便是其中之一。下面本文以某网上购物系统为例,该系统是在J2EE平台上进行构建的,重点对分层技术在该系统软件开发中的应用进行研究。

2.1 系统架构

该系统采用的五层框架结构体系,由客户层、表示层、业务层、集成层和资源层,具体如图1所示。

2.2 功能分层

由图1可以看出,整个系统由五个层次组成,不同的层次对应不同的功能,其中,客户层对应的是用户界面,表示层对应的是HTTP服务器,业务层对应的应用服务器。集成层对应的数据访问服务器,资源层对应的是数据存储平台。下面简要分析各个层次的功能。

2.2.1 客户层

在用户界面上,页面的显示功能是通过客户浏览器来实现的,客户的具体请求能够同时输入,由于该层归属于客户端系统,因此,便于对用户进行维护和管理。网络服务器负载均衡的主要作用是在服务器上对客户发出的请求进行分配,以此来对系统的功能进行扩充,若是其中存在的服务器端软件无法在现有的进程中得到分配,则可以通过增加服务器端软件的方法,来分担流量,以此来实现各个服务器端软件的工作量相一致的目标,在这一前提下,整个系统的运行才能始终保持最佳状况。

2.2.2 表示层

HTTP服务器是具有动态特征的页面,这些页面全部都是依托Web服务器形成的,最终会传给客户机。

2.2.3 业务层

应用服务器是整个网上购物系统的核心组成部分,网上购物的相关流程及具体功能全部都是通过应用服务器来实现的,如挑选商品、购买商品、清点货品等。

2.2.4 集成层

各种经过处理之后的数据信息,可直接传给访问服务器,由于其本身自带扩展性,从而使之可以在各个服务器上进行应用。对于客户状态的维护,需要借助EJB来完成。数据访问服务器主要是对数据平台进行访问,为提升该层的整体性能,可对连接池管理予以强化。

图1:网上购物系统框架层次结构示意图

2.2.5 资源层

智能化云存储数据平台归属于数据库的范畴,系统中所有的相关数据信息最终都会存储到该平台当中,主要包括各类物品的信息及用户的信息。

2.3 系统特点

由于网上购物系统在运行时需要完成并行业务的处理,故此在软件开发中应用了五层技术,由此使得系统的扩展能力获得了进一步提升,这也是该系统较为突出的一大特点。可以根据实际使用需要在一台或多台服务器上对该系统进行安装,系统的维护简单,通过软件开发语言可将之在不同的操作系统上应用,并且无需对软件进行任何改动。

3 结论

综上所述,计算机软件的开发是一项较为复杂且系统的工作,为了实现软件功能的多样性,也才开发过程中对分层技术进行合理应用。通过该技术不但可以使软件的开发工作变得更加简单,而且还能使开发出来的软件满足不同用户的使用要求。

参考文献

[1]卢娟.刍议计算机软件开发中分层技术的应用[J].电脑知识与技术:学术交流,2014(9X):6371-6372.

[2]冷秀娟.计算机软件开发中分层技术的应用[J].数字技术与应用,2015(03):166-166.

[3]李婷婷.计算机软件开发中分层技术的应用解析[J].电子技术与软件工程,2017(09):58-58.

猜你喜欢

计算机软件购物分层
我们为什么选择网上购物?
一种沉降环可准确就位的分层沉降仪
雨林的分层
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
圣诞购物季
浅谈基于C语言的计算机软件程序设计
不可错过的“购物”APP
基于计算机软件开发中分层技术的应用
跨越式跳高递进与分层设计