APP下载

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

2018-03-23邓远辉

数字通信世界 2018年6期
关键词:中间件商铺计算机软件

邓远辉

(上海文希信息科技有限公司,上海 200441)

近年来,计算机软件技术开发不断快速发展,已经获得可观的研究成果,随着网络技术的不断发展,计算机软件已经由单项业务处理向多层次结构技术发展。

1 分层技术概述

在计算机软件开发的过程中,只有对分层技术的相关理念及概念进行深入理解,才能更好的在软件设计上应用分层技术。分层技术的含义并不只局限于计算机技术领域,但计算机技术领域中分层技术的含义更为复杂。分层概念中的每个概念层都有不同的含义以及不同的工作流程与不同的解决方案。并且具有一定的相互联系,从而形成完整的系统。相比于单层结构,分层技术在计算机软件开发过程中具有更加明显的优势。随着计算机软件应用的环境不断复杂化,设计多层结构体系,使用软件分层和程序模块化,可让软件系统流程更为清晰,更易于维护与扩展,增强了计算机软件开发的灵活性与适应性,因此分层技术已在现代计算机软件开发中获得了广泛应用。随着计算机软件的不断开发,更加丰富与提高了分层技术。

2 分层技术在计算机软件设计中的应用

(1)双层技术在计算机软件开发中的应用。双层计算机软件模式主要是由服务端与客户端构成的,服务端主要就是负责接收客户端发出的指令,以其为根据来进行查询数据库,然后再得出来查询结果。客户端主要就是提供一个统一的用户界面,本质上是一种逻辑处理的过程,根据这种逻辑处理系统,客户端承担着相关工作人员的逻辑处理工作,如果工作人员的处理工作增加,也会增加客户端的数量,这就非常容易出现通信扩展性与应用的不通畅的问题。在客户使用数量不多的情况下,或者软件服务器本身的工作性能较好的情况下,双层技术能够达到很好的工作性能,但是一旦计算机软件系统的使用人数增加时,软件系统的反应时间、效率就会大大降低,甚至会给客户的个人信息造成一定的威胁,不能很好地满足客户的需求,还会造成维修成本过高以及安全隐患的发生。

(2)三层技术在计算机软件开发中的应用。三层技术结构主要包括服务器与客户端,服务器又包括数据与应用服务器两部分,数据服务器具有访问、储存以及修改等功能。应用服务器被人们称为是瘦客,可以进行业务逻辑,减少客服端的工作量。具体来说,三层技术主要包括了展示层次,逻辑层次以及数据层次与访问层次,它的工作流程是首选,通过展示层级知道客户的需求,再把其传送给业务逻辑层次,通过逻辑层次的分析与探究,形成适应数据库的信息,然后将信息资源传送到数据信息访问层,在这个层次中,根据数据信息反映出客户的需求,然后再传输到业务层次,之后再次转化为信息的形式,以保证满足用户的需求,最后传输到展示层次,通过展示层次映射给客户,这就形成了一个完整的信息反馈过程。与二层技术相比,三层技术可以大大提高工作效率。但是三层技术也有一个弊端,就是不能保证用户的界面与应用服务器在一个设备中,如果不在一个设备中,那么通信的问题就会出现,不同层次直接的通信以及传输就是一个比较麻烦的问题。

(3)四层技术在计算机软件开发中的应用。四层技术是在三层技术基础上发展起来的,它包括处理层、Web层、数据层以及存储层,其主要应用过程是系统处理层对客户的需求进行一定的分析,然后将数据层中的信息结果传递给Web层,通过信息转化功能实现数据库与计算机的展现效果。

(4)中间件技术在计算机软件开发中的应用。中间件是一种应用于分布式系统的基础软件,位于应用于操作系统、数据库之间,主要用于解决数据传输、数据访问、应用调度、系统构建和系统集成、流程管理等问题,是分布式环境下支撑应用开发、运行和集成的平台。计算机软件工程目标是开发高质量软件产品,而开发高质量软件产品依赖于构件的开发,合理的中间件的开发可以为软件开发提供保障。在多层结构中,中间件成为应用层的关键,也是应用软件开发的新技术,并与数据库、操作系统构成计算机的基础软件。中间件技术的具体应用主要表现在可以互补资源的各种优势,在计算机的运行过程中,实现了计算机与各个系统的资源进行互补。中间件技术的应用可以有效的减少汇总环节中经常出现的繁琐问题,还可以降低整体层面的软件开发难度。分层技术的应用还具有一个非常明显的优势就是可以清楚地划分数据库以及各个系统与软件三者之间的关系,减少软件开发时间,提高工作效率,保证计算机软件运行的安全性与可靠性。

(5)五层技术在计算机软件开发中的应用。五层技术是在四层技术研究之上完善出来的,它主要针对一些特殊领域,或者是一些比较复杂的计算机数据运行的环境这些问题只是四层难以解决,所以五层技术也就应运而生。该项技术对计算机软件进行了更加细化的分层,形成了一定的资源层,使软件结构具备了多样性的组件,从而进一步提升了计算机软件应用的效率,有效地提高了计算机软件的质量。但是在现如今的实际生活中,五层技术在计算机软件开发过程中并没有得到广泛的应用,但也许在不久的将来,该项技术会得到人们的广泛关注,从而为计算机软件开发市场提供更大的发展空间。五层技术是对架构分工进行更为细致地分化。五层技术在J2EE环境中使用是最为广泛的,五层技术是在三层上进行扩展形成的,包括Web应用层、资源层、客户层、集成层。其中的客户层以及Web应用层就是从三层结构的表示层分化过来的。客户层即为在客户机上运行的层级,而在服务器上运行的层级就是Web应用层级。集成层以及资源层是通过数据层分化过来的,集成层主要是应用在数据持久性的访问场景中,其中包含数据库的映射系统以及事务处理之类的。资源层其实相当于数据库,是来进行数据、文件的存储。通过使用五层技术,可以形成多个组件,这些组件能够在不同的机器上进行安放。举个实例说明,一个在J2EE平台上实现的购物系统,首先用户通过浏览器看到购物系统的页面,然后在页面上进行操作,输入用户自己的需求,这就是客户端,通过客户端可以对用户进行管理和维护。SLB就是来维护整个系统的平衡,它可以将用户输入的需求,在服务器上进行分配,可以有效地扩展系统的功能服务,如果出现有Server不能够进行分配的情况时,可以采取增加Server,帮助分摊,使各个Server的基本工作量一致,从而能够有效地保证系统最佳的运行状态。HTTP服务器可以实现将动态的页面传递给客户机。应用服务器主要是实现整个购物流程的进行,其中包含对用户所购买的物品,货物清点等。

3 具体应用

分层技术因其适应性好、结构清晰、较高的维护性、方便分工管理等优势,从而得到了广泛的推广与应用。分层技术的作用就是对计算机内层部件呈多角度配合关系,相互依托相互配合。计算机软件的开发其所需要的不仅仅是资金上的充足保证,更是各个部件的高要求配合,对于高层次水平的不断研究配合。网络商铺管理系统是借助分层技术来对商铺实现信息化管理,其内容主要有:规范化商铺管理流程、信息化管理商铺的业务等。首先,通过利用分层技术将网络商铺管理系统当作是一个整体,然后将它的八个功能细分为八个各自的子系统,依次分别是:运营管理子系统、行政管理子系统、系统管理子系统、物业管理子系统、文档管理子系统、营销管理子系统、收支管理子系统以及售后处理子系统。然后,可以继续将一级子系统细分为二级子系统。运用分层技术对商铺实现信息化管理,提高商铺管理的效率与水平。

4 结束语

在新形势下的社会发展过程中,人们对计算机软件开发的要求已越来越严格,为了使计算机软件能够有效地满足客户的各方面需求,即需要在计算机软件开发过程中对二层、三层四层、五层甚至更高层次的技术进行深入的认识与研究,以此提高计算机软件开发的效率,促进计算机领域更大的进步与发展。

[1] 肖志光.基于图和深度分层的前景物体提取研究[D].山东大学,2017.

[2] 王亮.计算机软件技术开发中的分层技术的探讨[J].电脑知识与技术,2017,13(09):230-231.

[3] 王志强,王秀兰.浅谈分层技术在计算机软件开发中的应用[J].电脑知识与技术,2017,13(03):85-86+88.

[4] 李响.分层技术在计算机软件开发中的运用[J].电脑知识与技术,2017,13(07):88-90.

[5] 王月帆.计算机软件开发中分层技术的实践探析[J].济南职业学院学报,2017(01):85-87.

[6] 吴丽丹.分层技术在计算机软件开发中的运用分析[J].电脑与电信,2017(Z1):76-78.

[7] 史天予.分层计算感知模拟在目标识别技术中的应用[D].沈阳理工大学,2017.

猜你喜欢

中间件商铺计算机软件
外销画中的十三行街道戏曲商铺考
沉浸式剧院——Dear So Cute商铺与咖啡馆
基于C语言的计算机软件编程
RFID中间件技术及其应用研究
浅谈不同编程语言对计算机软件开发的影响
基于Android 平台的OSGi 架构中间件的研究与应用
浅谈基于C语言的计算机软件程序设计
神州修车救援APP取得计算机软件著作权
中间件在高速公路领域的应用
一种支持智能环境构建的中间件