浅谈分层技术在计算机软件开发中的应用
2021-06-26李珊范超
李珊,范超
(1.陕西省广播电视大学宝鸡市分校,陕西宝鸡,721000;2.国家税务总局太白县税务局,陕西宝鸡,721000)
0 引言
当前计算机网络技术的发展速度十分迅猛,以往以二层结构模式为基础的计算机软件已经向发展为多层次的结构模式。基于多层次结构的计算机软件开发技术,中间件这一元素十分关键。在此背景下,随着计算机的发展,分层技术与计算机数据库、操作系统成为了计算机软件的重要基础。当然需要注意的是,由于计算机所处的环境也趋于复杂化,因此在技术软件与程序软件中对分层技术的应用在系统性、清晰性方面也有着更加严格的要求。站在用户的角度,他们对多层技术软件的应用,要求其具有良好的可扩展性以及可维护性,因此计算机软件开发必须增强自身的灵活性与适应性。而分层技术因其自身的特点决定了其在计算机软件开发中具有较高的应用价值。
1 概述
对于计算机软件开发而言,其主要目标就在于高质量、高性能。软件开发中的构件则是计算机软件能够得到应用的重要保障。构件这一单元具有一定的独立性,在软件开发与应用中具有良好的适应性,究其原因,就在于高内聚度软件包,能够为构件组合提供便利。在计算机软件开发过程中,可以在已开发利用的软件中加入构件,从而实现新旧的交替应用。新开发的软件采用这种技术方式,在开发效率上能够得到大幅度提升,与此同时软件的质量也能够得到保障。构件开发的目的就在于复用。基于构件复用能够将构建技术与层次软件充分结合到一起,从而达到技术目标。在使用软件系统时,用户可以对构件模块进行划分,其中层次较高的构件被人为是特定地域的构件,而低层次构件则是用户计算过程中扮演用户数据库以及硬件的作用。一直以来,低层次构件的定位都是以公共服务软件为主。然而需要注意的是,计算机软件开发中层次的划分仅仅是针对传统意义而言,层次构件的划分界限并不明晰,软件内部各层次间的关联性依然是非常强的。
大体来讲,多层次构件可以被是作为聚焦。层次技术的应用则可以使计算机软件复用得以实现。通过利用分层技术,可以逐级对计算机软件开发进行抽象化处理,并按照一定的步骤来分化软件功能,并与软件开发相结合。其次,基于分层技术的应用,能够使计算机的扩展性得到增强,尽管会改变系统功能,但是其他结构并不会受到影响。现阶段,在分层模式下接口的限制大幅度减少,只要达到一定标准,就能够在软件开发中得到应用,从而与其他计算机进行无缝对接。
2 分层技术在计算机软件开发中的应用探讨
2.1 双层技术在计算机软件开发中的应用
基于双层技术的计算机软件开发,除了可以实现软件开发效率的提升,同时从某种程度上来讲也可以缩短软件开发的时间。双层技术的构成以客户端、服务器两个端点为主,其在软件开发中的流程如图1所示。
图1 软件开发流程图
根据双层技术的特点,不难发现计算机软件开发中使用双层技术,应该确保计算机的服务器的效能达到较高水平,并且用户数量也不能过多。如果用户数量达到极限值,那么计算机软件在运行时就可能发生系统错误,甚至还会降低运行速度,从而导致用户需求难以得到满足。
2.2 三层技术在计算机软件开发中的应用
随着计算机软件开发技术的发展,基于双层技术进行改进与完善,三层技术也得到了有效应用。相较之下,三层技术在服务器应用水平方面有所提高,并且可以更好的存储计计算机用户的数据信息。三层技术可以提高计算机信息访问的效率,并且也使人机信息交互得以真正实现,对于提高计算机运行效率而言有着重大意义。
所谓的三层技术,指的是业务处理、界面以及数据等三个层次。关于三层技术在计算机软件开发中的应用,具体流程如图2所示。
图2 流程图
根据三层技术的特点,可见其能够实现计算机运行效率的提升,当然,部分用户环境过于复杂,可能想要科学划分界面层、业务处理层以及数据库层依然存在一定的难度。
2.3 四层技术
四层技术的发展与三层技术相似,其是基于后者的完善而来的。四层技术的层次划分包括业务处理层、Web层、数据库层以及存储层。在计算软件开发中,运用四层技术,其整体流程与三层技术相似,首先由业务处理层与进行用户需求的分析,然后向Web层传递处理的结果,并通过数据交换、访问形成的代码来反映出计算机与数据库的关系。
2.4 中间件技术
当前计算机网络技术发展过程中与数据通信技术有着密不可分的联系。对于计算机软件开发而言,相较之下基于中间件技术形成的软件具有一定的独立性。就本质来讲,该项技术就是屏蔽了源自于异构和分布集成的复杂技术。将中间件技术应用于计算机软件开发中,可以从技术层面上降低开发难度,同时也能够缩短开发周期,此外还可以实现操作系统、应用软件与数据库关系的优化,在系统运行的安全性提升方面也发挥着一定的作用,可以说中间件技术对于实现计算机运行中的系统资源优势互补而言有着十分重要的作用。
2.5 五层技术
通常来讲,计算机软件运行对五层技术的应用需求仅仅涉及到一些比较特殊的领域。具体来讲,主要是四层技术与一些特殊的计算机运行需求不匹配,此时计算运行效率将会受到影响,此时就需要对架构分工进行更加深入的细化。以J2EE运行环境中的五层技术为例,其应用流程如图3所示。
图3 应用流程图
就本质来讲,五层技术是以三层结构为基础进行的延伸与细化。该项技术的层次划分包含了WEB应用层、用户层、集成层、资源层以及WEB应用层。客户层以客户机为载体运行,即图3中的瘦客户端;服务器依托于WEB应用层运行,即HTTP服务器;集成层的作用则是事务处理,数据访问以及数据库映射系统处理等,并向用户呈现实现功能的流程;资源层则包含了所有文件系统与数据库。对于计算机软件开发来讲,在应用五层技术时应该对应用逻辑进行细致的分析,根据实际情况对组件进行构建,如此才能够确保计算机的应用需求得到满足。
3 分层技术在计算机软件开发中的具体应用
当下我国信息化与各行各业的联系越来越紧密,其对于带动商业发展而言意义重大。在“互联网+”背景下,各类软件程序(无论是大程序还是微小程序如各类 APP)也迅速崛起,并且与用户的耦合度也越来越紧密、详细.分层技术因其适应性好、结构清晰、较高的维护性、方便分工管理等优势,从而得到了广泛的推广与应用。
例如网络商铺管理系统,其就是基于分层技术实现商铺管理的信息化。该系统主要对商铺管理流程进行了规范并对其相关业务管理进行了信息化处理。其主要功能涉及到管理、物业管理、文档管理、营销管理、收支管理以及售后处理等多个方面。在系统实际运行中,封层技术会将系统进行整体化处理,并根据功能划分一级子系统,即运营管理子系统、行政管理子系统、系统管理子系统、物业管理子系统、文档管理子系统、营销管理子系统、收支管理子系统以及售后处理子系统。基于上述一级子系统进行进一步划分,即得到二级子系统。例如在售后处理系统中,二级子系统就涉及到售后事务分析、事务处理查询系统、商户事务处理、消费者事务处理等等。二级子系统又可以根据功能划分具体的逻辑功能。根据多层次划分,即可实现多层结构模式的运用,为商铺信息化管理奠定基础,促使商铺管理效率得到提升。