分层技术在计算机软件开发中的应用
2014-12-25王蓓
王蓓
摘要:随着我们国家现代化建设在不断的发展,计算机的应用越来越广泛,已经渗透到社会生活的各个层面。随着分层技术的发展与完善,其在计算机软件开发中的应用越来越成熟。文章细论述了分层技术在计算机软件开发中的应用。
关键词:分层技术;计算机;软件开发
中图分类号: C35 文献标识码: A
前言:在软件开发初期 ,计算机软件的开发模式基本都是单层结构 ,可是随着网络的快速发展 ,加上用户越来越严格的要求 ,单层的软件开发结构将跟不上时代前进的步伐。因此,开发人员引进了很多新的技术来进行软件的开发,如 :软件的分层技术、程序中的模块设计等 ,这些新的技术的采用很大程度的提升了软件开发的效率。
一、分层技术的特点
分层技术在计算机软件开发中广泛的应用,有着各种各样的特点和优势。首先分层技术将计算机软件适当的进行扩展,按照功能的不同分解计算机软件复杂的系统,适当改造和升级计算机软件,从根本上修改系统中某一功能层以及上下层。其次分层技术不仅仅将软件开发的效率有效提升,同时对于软件运行的可靠性同样有着一定的保障。计算机软件在开发的过程中,通过改造原有的计算机系统,一方面将复杂软件开发的时间缩小,另一方面对于新软件产品的质量有着实质性的保障。最后分层技术在计算机软件开发中的应用,便于计算机软件的再次使用,通过对分层模式的利用,进而定义功能层次的接口,实现软件的自行开发,并对标准接口进行利用,其端口的无缝隙对接也就在某种程度上最大限度的实现。
二、分层技术在计算机软件开发中具体应用
随着时代经济的快速发展以及网络技术的大量普及,计算机软件开发备受人们的关注,同时计算机软件开发技术日益完善,打破了传统计算机软件单项业务处理模式,进而趋向于多层次计算机软件业务处理。就其实质性而言,目前计算机软件开发中所采用的分层技术由刚开始的二层和三层,逐渐发展为现如今的四层和五层。本文对双层技术、三层技术、四层技术在计算机软件开发中的应用作了主要的分析探讨。
(一)双层技术在计算机软件开发中的应用
计算机软件开发中双层技术的应用不仅仅将软件开发的效率有效提高,同时对于软件开发所需的时间也在某种程度上有所缩短。其所谓的双层技术主要由客户端和服务器两个端点组成的,首先客户端主要是提供用户可以使用的界面供用户使用,并将某种状态下出现的相关逻辑关系进行处理,而服务器主要是对客户信息的接受,并在某种程度上将用户所需要的信息进行一定的整合,再次传递到客户端。分层技术在计算机软件开发中的应用,其应用的前提,一方面就是要保证计算机的服务器有着较好的效能,同时也要保证用户数量相对较少,一旦用户数量相对较多,计算机软件在实际的运行中,不仅仅出现系统上的错误,同时也在一定程度上使得软件运行速度相对较慢,很难实现用户的真正需求。
(二)三层技术在计算机软件开发中的应用
所谓的三层技术主要是在计算机软件开发中双层技术的基础上完善的,相对于双层技术,三层技术不仅仅使得应用服务器在某种程度上增加,同时对于计算机使用用户数据的存储也有着一定的优势。三层技术在计算机软件开发中的应用,一方面使得计算机信息访问的效率有所提高,同时另一方面从根本上实现了计算机与人之间信息的真正交互,其计算机工作的效益明显提高。三层技术主要有业务处理层次、界面层次以及数据层次三个方面,业务处理层次主要是对分析用户的真正需求,并发出一定的请求,对数据进行处理和提取。界面层主要是对用户真正需求进行主要的搜集,通过对信息进行一定的加工,进而将数据搜集的结果传递给业务处理层次。而数据层次主要是对业务处理层的申请进行审核,并对数据库相关信息进行查询,通过科学的分析之后将处理结果传递给业务层。但是三层技术虽然在一定的程度上提高了计算机工作的效率,但是面对复杂的用户环境,很难从根本上科学的分开界面层、业务处理层以及数据库层。
(三)四层技术在计算机软件开发中的应用
一般来说,四层技术是在三层技术的基础上进行完善的,主要有业务处理层、Web层、数据库层以及存储层四个。四层技术在计算机软件开发中的应用过程首先是业务处理层对用户的需求进行分析,进而将数据层处理的结果传递给Web层,通过进行数据的交换通过数据访问的代码将数据库与计算机对象之间的关系直观的反映。
(四)中间件技术在计算机软件开发中的应用
时代经济的快速发展推动了数据通信与计算机网络的蓬勃发展,在计算机软件开发过程中,中间件技术相对来说是一种独立性的系统软件,从根本上将异构与分布集成带来的各种复杂技术加以屏蔽,将计算机软件开发过程中技术上的难度有效降低。中间件技术不仅仅将开发的周期缩短,中间件技术在计算机软件开发中的应用,并从根本上科学优化操作系统、应用软件以及数据库之间的某种关系,同时对于系统的安全运行以及软件开发风险的降低有一定的保障性作用,真正实现了计算机运行过程中各系统资源的优势互补。
(五)五层结构在计算机软件中的应用
在一些特殊领域中或者是计算机数据运行环境之中,对于软件开发人员来说,必须要在四层技术结构的基础之上,进一步将数据层分成集成层和资源层,以能够将系统运行效率进一步提升,并且还能够对一些特殊机器的运行需求进行满足。这一技术的应用,对架构分工进一步细化。目前对于五层机构应用最为广泛的就是在J2EE环境中,其对经典的三层结构进一步进行了延伸,其中包括有web应用层、资源层、客户层、集成层。其中客户层和web应用层就是从三层结构的表示层分化过来的,在客户机上进行运行的也就是客户层,另外在服务器端上进行运行的也就是web应用层。集成层和资源层则也就是从数据层分化而成的,集成层是在数据持久性的进行访问过程中进行应用,包括处理事务,另外包括数据库的映射系统之类。资源层则就是数据库或者说文件系统等等。采用这样的模型,严格按照其中的应用逻辑,就可以形成多个组件,同时将这些组件在不同机器上进行安放。例如一个网上购物系统,就是在J2EE平台上所构建和实现的分层作用。其中在其用户界面则是借助于客户浏览器对页面进行显示,同时输入客户请求,因为其本身属于是客户端系统,所以非常容易对其实施用户管理维护。SLB则就是对整个系统的平衡进行维护,其作用就是把客户请求在服务器上分配,从而进一步有效扩充系统功能,其中如果有Server的存在不能够在现有进程中进行分配的时候,则可以对Server增加,以此对流量继续分担,确保各个Server的基本工作量是相同的,只有这样才能够有效的确保系统运行始终保持最好状态。关于HTTP服务器,其主要是通过对一系列技术的应用,在web服务器上形成一系列动态页面,并将其传给客户机。应用服务器则能够对网上购物的各个流程和功能实现如购买商品,清点物品等等。并且还能够将其相应的处理信息直接传到访问服务器上,借助于其本身所具有的扩展性,则可以将其在各个服务器上进行广泛应用。其中关于客户状态则必须要借助于维护EJB会话进行维护。另外关于数据访问服务器则就是对Oracle数据库访问,通过对会话BEAN和客户端通信的访问实现其具体的工作流程。为了能够对这一层的工作性能进行提高,则就要强化数据库连接池管理。
三、结束语
总之,信息时代快速发展的今天,计算机应用环境越来越复杂,而分层技术在计算机软件开发中的广泛应用,使得软件系统的扩展性能以及安全性能最大限度的提高,同时将计算机软件开发的周期以及成本有效缩短。相信随着时代经济的高速发展以及计算机软件开发技术的日益完善,计算机软件开发事业将会不断进步,同时国民经济的发展也将面向未来更快更好地发展。
参考文献:
[1]许福栗. 分层技术在计算机软件开发中的应用[J]. 硅谷,2013,23.
[2]张振伟. 基于计算机软件开发中分层技术的应用[J]. 河南科技,2014,15.
[3]张国庆. 分层技术在计算机软件开发中的应用[J]. 硅谷,2014,11.
[4]卢娟. 刍议计算机软件开发中分层技术的应用[J]. 电脑知识与技术,2014,27.