1分层技术
软件工程是现代计算机科学技术发展产物,软件工程顺应了社会地发展需要,满足了社会需求,所以,软件工程得到了人们的广泛好评和认可。顾名思义,软件工程是一件复杂和庞大的建设工作,它需要多种技术和编程语言相结合。为了保障软件工程建设进程的井然有序,软件开发分层技术应运而生。分层技术是将庞大的软件开发工作进行细致的分类,开发工作模块化,架构师根据工程中各个模块功能,把整个软件开发工作实行层次划分。分层技术实现了各个模块以及其功能的集成,最大程度的实现软件实际运行中的稳定性和便捷性。分层技术是对软件开发工作流程的优化,缩短软件开发周期,提升了开发效率,降低了系统后期维护费用。在众多开发实例中,分层技术带来的便捷性得到了一线开发人员的认可,得到了较为广泛推广,这也为计算机科学技术发展提供了契机。
2分层技术在软件开发中的应用
软件开发分层技术的普及,正逐步颠覆原有的软件开发流程,由原来的单向处理模式向多层次多结构转变。在数年的实际软件开发过程中,分层设计除旧推新,不断更新和发展。截止目前,分层设计在软件开发过程中,可以分为两层和三层。另外,在一些特定环境和技术支持下,分层技术可以衍生四层乃至五层。
2.1两层技术的应用
两层设计技术是分层设计的初步应用。两层设计是将系统分为两个部分,即服务器和客户端。客户端是用户最直接的体验,为客户提供易操作界面。客户可在该界面进行特定操作,客户端能够接收用户的操作指令,并且将这些指令发送到服务器。服务器将接受到的指令进行整合或者逻辑处理。最终,服务器的处理结果返回至客户端,反馈给用户。两层设计的应用提高了软件开发效率,降低了开发周期,但是,系统在实际运行中,需要有较为高效的服务器来支持,否则,系统运行速度不够流畅,极大的影响用户体验。
2.2三层技术应用
三层技术是基于两层技术的衍生和优化。所谓的三层技术,是对系统运行流程的划分。即界面层,处理层,数据层。相比于两层设计,三层设计的系统在运行方面与前者大同小异,唯一的差异是在客户端与服务器之间加入了处理层。处理层对客户端产生的数据进行处理,处理后的数据被发送到服务器。服务器由原来的处理,存储数据简化为单纯的储存数据,处理层的出现极大的降低了服务器运行负荷,同时,降低了购买服务器成本。在三层结构中主要分为表示层、业务逻辑层和数据访问层。在表示层中,主要是和用户沟通的界面,用户通过表示层可以和系统进行互动,从而处理用户的需求。业务逻辑层是通过代码来实现不同的业务逻辑,在业务逻辑层的功能模块应该是合表示层对应的,但是一些服务代码是通用的。
2.3四层技术的应用
在J2EE开发中,J2EE提供了众多的框架,由于java的开源特性,所以大部分的框架也是开源且免费的。在常用的分层体系中,将应用系统分为表示层、业务逻辑层、持久化层和数据层四个层次,数据层主要与所使用的数据库相关,其本身与J2EE的开发关系不大,前三个层次是开发人员需要重点考虑的。四层技术是基于三层技术开发岀来的。相比于三层技术中的处理层,界面层,数据层。四层技术有较大改变。主要包括处理层,讹b层,数据库层以及数据储存层。四层的划分使客户界面与数据库之间的对接得到直观显现。釆用四层技术架构的软件,具体运行流程为:客户在操作界面产生的指令被处理层接收,在被处理层处理后的指令转变为系统默认的逻辑并被发送到数据层和WEB层,经过两者的处理后,最终被数据库接收和储存。
2.4中间件技术的应用
中间件处于操作系统软件与应用软件之间,通俗的讲就是在客户端与服务器之间所添加的一类软件。中间件的作用是管理计算机数据和网络通信,从而解决系统应用程序对计算机网络的依赖,另外,中间件能够为系统应用程序提供稳定的运行环境,高效的集成各模块中的应用程序,对数据库与应用程序之间的关系进行优化,保障系统稳定运行。中间件是一个能够独立运行的平台,它为上层的应用系统提供一个运行环境,并通过标准的接口和API来隔离其支撑的系统。有了中间件程序员的职责划分将更加清晰,开发效率也迈上了一个新的台阶。在中间件的辅助下架设一个应用将会是非常简单轻松的一件事。
2.5多层结构的应用
五层结构是软件开发人员为了应对某些客户的特定需求或者再次提升计算机运行效率对四层结构的升级。开发人员把四层结构中的数据层再次细分,分为资源层和数据集成层。对系统架构的细致划分,进一步提升计算机和系统运行效率,满足客户的特殊需求。目前来说,五层架构在软件开发实战之中应用较为广泛,尤其是在基于J2EE平台的软件开发。五层架构中,客户层,WEB层属于表示层,但是两者的运行位置却有不同。客户层运行在客户机,而WEB层则运行在服务器。资源层和数据集成层统称为数据层。资源层是数据存储的地方,主要应用于数据库或者大型储存单位。数据集成层是对客户访问过程中产生的指令进行处理,对其产生的数据进行整理和集成。就目前的社会发展来说,五层架构主要应用于网上购物系统,社区交友平台等。
参考文献:
[1]分层技术在计算机软件开发中的应用.姬国栋,贾志淳.电子制作.2014.
[2]分层技术在计算机软件开发中的运用研究.林斑.无线互联科技.2015.
[3]计算机软件开发技术的发展应用皿赵洪炎.电子技术与软件工程.2017.