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

2016-07-12 09:32王万轩
大科技 2016年26期
关键词:计算机软件客户端分层

王万轩

(甘肃惠森药业发展有限公司 甘肃陇西 748100)

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

王万轩

(甘肃惠森药业发展有限公司 甘肃陇西 748100)

现代社会已经进入到了信息化、数字化时代,计算机软件应用是最为广泛的内容,同样计算机软件的开发也成为了重要的产业,受到了广泛的关注。计算机软件经过多年的发展已经从单向的业务形式转变成为了多层次的结构技术,这就需要我们对计算机软件开发中的分层技术进行研究。本文主要介绍计算机软件开发中的分层技术,希望能够对相关人士有所帮助。

计算机;软件开发;分层技术

引言

随着计算机网络技术的快速发展,计算机软件开发内容受到了越来越高的重视。随着软件应用的越发复杂以及开发难度的增加,较为传统的单层次机构模式已经不能满足现代软件开发的需求,所以多层次结构体系已经成为了现代软件开发的发展方向。此种情况下,计算机软件开发中的分层技术就具有非常重要的作用和意义。尤其是对于某些非常复杂、规模较大的系统性软件来说,采用分层技术可以较为清晰的对网络架构进行处理。所以对计算机软件开发中的分层技术进行研究具有非常现实的作用和意义

1 分层技术在软件开发中的优点

所谓的分层就是将具有不同特性的物质进行隔离,将其置于不同的层面中去。在计算机软件开发技术中采用分层的方式就是将要实现不同目的的程序设计方案布置在不同的层面,在耦合性差的情况下,良好的增强计算机软件的层次感。在计算机软件中使用分层技术,就是使构建可以再次获得应用。分层技术的应用可以分解软件系统,能够将系统分解成为两类构件,分别为低层次构件以及高层次构件。相对来说,低层次构件的应用层面更加广泛,可以在不同的软件架构上应用。但是高层次构件一般情况下应用在可以实现某种特殊功能的模块中。计算机软件中采用分层技术能够将软件设计的相关功能进行有效分解,从而实现分层,使得软件更加的具有层次感。

通过采用分层技术,在确保同等级软件不同层次相对独立的基础上,使软件开发过程具有更好的可变性,在不影响各个层次功能的基础上能够产生更好的协同作用。通过应用分层技术能够规范软件功能层次的接口,这样就能够大大缩短软件开发的周期,也可以更加容易的进行软件更新。

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

随着计算机技术的不断发展以及软件需求的复杂性不断增加,计算机软件的开发已经从两层、三层向着多层的结构体系发展,分层技术在此过程中不断的进行发展。软件功能根据结构体系的不同会有所不同,本文主要介绍现阶段较为常见的两层、三层以及四层结构的分层技术。

2.1 两层以及三层结构技术

所谓的两层机构计算机软件模式,就是指由数据库的服务器以及客户端构成的结构。客户端主要负责提供相应的用户界面以及处理逻辑关系,服务器主要是接受客户端发出的指令,同时按照指令进行数据库的查询,并且将相关结果返回到客户端。这种逻辑处理方式可以称为Fat客户,此种结构形式的客户端需要进行大量的逻辑处理操作,若是客户端数量出现较大增加,就有可能发生没有交互操作、通信应用较差、扩展性较差、维护成本较高、安全隐患较大等问题。

随着计算机技术的不断发展以及现代应用的需求逐渐提高,原有的二层结构不能很好的满足应用系统相关方面的要求,随之出现的就是三层结构的技术。相比于二层结构来说,三层结构技术除了包括客户端、数据服务器外,还多了一层应用服务器层面。客户端的主要作用在于进行人机交互,数据服务器的主要作用在于提供数据信息的访问、存储以及优化等,而应用服务器的作用在于实现相关的业务逻辑,这样能够有效分解客户端的负担。例如管理软件ERP系统采用的就是三层结构技术,分别为界面层(客户端)、业务处理、数据层。界面层的作用在于连接用户和系统,用于接收用户软件操作方面的内容;业务处理层的作用就在于按照用户软件的要求,对于用户相关指令进行分析处理,之后向数据层提出数据操作请求;数据层的作用在于向整体系统提供相应的数据,此层面所考虑的是系统数据传输的效率、性能以及安全性,此种三层C/S结构能够很好的完成相关目的。

相比于二层结构来说,三层结构的重复使用性更高、具有较强的扩展性、维护相对简单、安全性比较高,可以很好的降低客户端负荷。但是此种结构适合的是用户数量相对较大的情况,若是用户数量较少,那么综合情况对比来看二层结构还是更有优势的。所以在进行计算机软件开发应用过程中,要按照实际情况来确定具体采用哪种分层技术。

2.2 四层结构技术

应用环境的不断复杂决定了计算机软件技术要不断升级优化,以此来满足客户对于软件不断升高的需求,这种要求主要体现在:系统应用更加灵活、系统稳定性要求不断提升、对于系统的维护以及扩展要更加便捷、软件的开发周期要不断缩短等等。为了达到上述的相关要求,计算机软件开发过程中就要将不同的层面(包括界面层、业务处理层、数据层)根据自身功能情况进行分离,使其相互独立,不要出现相互影响的情况。这种情况下采用三层结构的分层技术就不容易实现此种目的,软件开发人员常常会在数据层以及业务处理层交互中增加一层,以此来实现对于数据库接口的封装,这样就形成了四层结构体系。

现有的四层结构体系主要包括:Web层、业务处理层、数据层以及存储层。

(1)Web层。在此层中可以采用两种模式进行开发。①主要是通过JSP页面所组成,如果收到客户端的相关操作请求之后,就可以快速直接的进行响应,此过程只是使用了很少的Java处理数据库的相关操作。此种模式的实现相对比较简单,主要用在规模相对较小的项目开发方面。当然,此种模式也具有比较明显的局限性,JSP页面主要起到的是控制器和视图View的两种作用,这样就将控制逻辑以及表现相混淆,相关代码没有很高的重用功能,这样对于系统的维护和扩展都更加困难,很难应用在相对复杂的系统开发方面。②是在MVC结构基础上进行设计的,此种情况下JSP就不再承担控制器的责任,而是通过Servlet起到前端控制器的作用,用于接收客户端方面的请求,并且通过Java进行逻辑处理。而JSP仅仅起到表现层的作用,将结果呈现给用户即可。此种结构比较适合相对复杂、规模较大项目的开发。

(2)业务处理层。业务处理层处在Web层和数据层之间,主要作用在于将数据层的数据传递给Web层。业务处理层对于数据来说具有承上启下的功能,按照业务以及功能大小的不同,业务处理层可以分为JavaBean以及EJB两种封装的业务逻辑,EJB主要是将Java语言编写应用系统中的开发、配置以及执行进行了相应的简化。但是要想实现J2EE并不是只有EJB一种方式,可以采用EJB应用的程序器可以使用所有分布式的网络协议,例如JRMP、IIOP等等。

(3)数据层。数据层设置在存储层和业务处理层之间,将数据层进行独立可以解决计算机软件映射方案(主要是位于对象和关系数据库之间),可以很好的修补关系和对象间的不匹配差异问题。其中最为重要的决策分析工具为OLAP技术,此技术可以按照分析人员的相关要求来灵活的进行数据查询处理。

(4)存储层。存储层的主要作用在于数据的定义、存储、维护以及修改等,从而满足软件对于数据方面的需求。此层设置在数据层和业务处理层之间,主要进行通信以及数据的传递,由于中间件的存在保证了两层之间相对的独立性,在一定程度上屏蔽了网络通信的相关细节。

3 结束语

软件分层技术具有很多方面的优点,例如系统应用更加灵活、系统稳定性比较高、系统的维护简单以及扩展性好、软件的开发周期短等等,这些优点决定了其在不断高要求的计算机技术中会得到广泛的应用。所以计算机软件开发人员应充分重视分层技术的应用,同时不断进行技术创新,使计算机软件更好的服务于人们。

[1]夏汶钰.基于分层技术的计算机软件开发分析[J].中国新通信,2013(11):34~35

[2]荣耀.通用企业级应用业务基础软件平台及相关问题研究[J].南京航空航天大学,2012(07):57~58

[3]蒋琳.嵌入式数据库关键技术的研究与实现[D].东华大学,2015(09):55~56.

[4]冯 祥.分层技术在软件开发中的应用探究[J].电脑知识与技术,2014(04):33~34.

TP311.5

A

1004-7344(2016)26-0259-02

2016-8-25

王万轩(1980-),男,工程师,项目经理,本科,毕业于西安电子科技大学,计算机应用专业,主要从事计算机软件开发、架构、设计、医药电子商务以及项目与团队管理工作。

猜你喜欢
计算机软件客户端分层
一种沉降环可准确就位的分层沉降仪
如何看待传统媒体新闻客户端的“断舍离”?
雨林的分层
基于C语言的计算机软件编程
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
浅谈不同编程语言对计算机软件开发的影响
有趣的分层
浅谈基于C语言的计算机软件程序设计
基于计算机软件开发中分层技术的应用