潘妩
摘 要:软件开发设计是IT产业的重要一环。软件设计质量的高低,直接影响到软件应用效率。分层技术是目前软件开发工作中应用十分官方的一种技术,对于提高软件设计效率和质量有着十分显著的促进作用。文章围绕分层技术在软件开发中的应用有关问题进行探讨,阐述了分层技术的基本概念和技术特性,详细介绍了分层技术在软件开发中的具体应用。
关键词:分层技术;软件开发;应用
引言
计算机的出现,大大加快了人类社会的发展步伐。随着计算机技术在人类社会活动中的广泛应用,人类已经进入信息时代,人类生产、生活过程中无不有着计算机应用的身影。在这种环境下,作为计算机应用技术体系的重要组成部分,软件开发就获得了快速发展。分层技术是当前计算机软件开发设计中国使用频率十分高的一种设计方式,通过采用多层分布设计,软件资源得以充分发挥,在同等条件下可以为软件用户提供更高层次,更为优质的服务,由此使得软件获得更好的评价,实现更多的经济效益。多层分布技术由此获得了大量关注,成为今后软件开发设计的主要方向之一。
1 分层技术简述
1.1 分层技术的基本概念
软件开发工作的主要任务,是要保证软件的高效运转和功能的正常实现。而分层技术通过对软件内部结构进行解析,赋予不同层次结构不同功能,从而提高软件功能的丰富程度和使用性能。所谓分层技术,除了硬件侧物理方面的涵义外,也是对计算机技术特性的凸显。在软件开发领域,分层技术为软件的不同层次结构分配不同的解决过程,各个层次结构间组成一个严密的封闭系统。不同层面结构彼此平等。分层技术最主要的应用领域是软件架构开发。在这个部分,分层技术的优势得以最大程度的发挥。随着计算机应用的发展,传统的单层次软件已经不能满足软件开发的需求,更多框架层次的实现是计算机软件开发工作亟待解决的问题。
1.2 分层技术的技术特性分析
分层技术的技术优势在于对于完善软件功能方面最为有利。当前软件功能越来越丰富,软件结构越来越复杂。传统的设计方式已经逐渐不能满足软件复杂化的趋势。而分层技术则是将软件结果按照一定逻辑关系分解成多个层面,每个层面都有各自的功能,组合起来则形成完整的软件。同时,部门层面之间具有一定独立性,需要完善软件功能或者对软件进行升级改造时,只需要对涉及到层面进行完善修改,对其它层面几乎没有影响,使得软件升级和改造工作变得更加简单,提高了工作效率。正常条件下,分层技术都是通过分层模式来定义各个功能层次的接口。按照这种设计方式,软件复用性得以大幅提高,对于软件自行开发、设计十分有利。开发之后的各个层面能够充分利用标准接口,有效实现自动对接。
2 分层技术在计算机软件开发中的应用
在软件结构复杂化、功能多样化的总体趋势影响下,分层技术在软件开发设计方面的表现日益突出,技术不断优化,改进升级,已经从最开始的两层、三层技术,发展到中间层、四层、五层技术等多层分层,极大地改进了软件开发的效率,软件产品功能也更加完善丰富。
2.1 两层结构与三层结构
两层结构是分层技术的最基本的体现形式,该模式包括客户端和服务器两个部分。客户端负责逻辑运算以及用户界面服务。服务器则负责按照客户提交的指令在数据库中查找相关信息,然后再将查询结果传递给提交请求的用户。采用两层结构设计的软件可以在较短的时间内完成很多逻辑处理工作。但随着用户访问量的不断增多,并超过一定程度后,两层结构设计的软件在维护成本、应用性、扩充性等方面就会表现的越来越捉襟见肘。基于这个原因,技术人员开发出了三层结构技术。在三层结构设计模式中,一层是客户端,负责人机交互的实现,一层四数据服务器,它承担起数据存储、优化和访问的职责。另一层是应用服务器,主要负责实现业务逻辑的有效处理,降低客户负担。和二层结构相比,三层结构技术在安全性、扩展性方面表现更为优异,同时更加便于维护,能够在很大程度上减低客户业务对网络的需求,减少了网络负荷。但如果用户量不是太多的情况下,二层结构技术更为简单有效,综合效益更加突出。所以软件开发人员要根据项目的具体情况,合理选择分层技术。
2.2 四层结构
计算机技术应用与人类生产、生活结合的日益紧密。由此使得软件设计开发的要求越来越高。市场对软件开发企业提出了软间开发时间要短,稳定性要高,扩展性要好,维护成本要低的新要求。为了满足客户的需求,技术人员开发出四层结构技术。该技术通过将服务器、业务逻辑、用户界面等分离开,使各个部分间不会阐述较大影响联系。在四层结构设计中,Web与持久层之间是业务逻辑层。业务逻辑层承担着Web与持久层的信息连接通道和信息处理中心的作用,持久层发出的信息经由业务逻辑层传输到Web层。持久层的用途是隐藏数据操作过程中的数据代码,进一步对对象与关系间的范例差异进行弥补。持久层另外一侧是数据存储,承担着数据定义、存取、维护和修改的职能。这种层面布局方式可以提高数据和信息交互效率,从而更好的满足对象层的请求,有效实现数据与信息交互。而中间件的使用则有利于保证不同层次间的独立性。
2.3 五层结构
随着分层技术的日益完善,在四层技术之上,技术人员又开发出五层结构技术。该技术主要应用一些具有特殊需求的计算机环境里。所谓五层结构,是将数据库再次分解成为资源层和集成层,这种做到使得系统运转速度进一步加快,对于某些具有特殊需求的系统有着很好的适用性。除了上述两个层面外,五层结构另外三层分为客户层、Web层和业务层。其中,Web层与客户层是面向客户的,主要是用于客户的数据访问与数据相应。五层结构技术系统结构更加细化,功能更加明确精准,但目前尽在少数特殊要求领域中使用。尚未推广。
2.4 中间件技术
中间件技术是为了规避网络信息通讯责任问题所开发出来的新型信息技术。在各类中间件技术中,应用最为广泛的就是面向消息中间件(Message-oriented Middleware,简称MOM)。除了具有中间件技术的一般特性外,MOM还在信息安全、异步通信等方面还有着突出的优异表现。目前,大型企业网络普遍采用的组件技术,面临着平台兼容性的问题。中间件能够提供全新通讯机制,能够在异构环境下满足对象需求。
3 结束语
分层技术适应当前软件开发设计的重要需求,应用前景看好。同时,该技术自身也在不断完善,功能不断增强。目前,分层技术在软件开发领域的应用日益成熟,系统的扩展性和稳定性持续提升,软件开发的经济成本和时间成本随之降低。随着计算机软件开发事业的不断发展,分层技术发挥的空间将更加广大。软件开发工作者要充分认识到分层技术的重要意义,深入研究分层技术在软件开发工作中的应用情况,推进我国软件开发事业健康发展。
参考文献
[1]朱秀娟.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(6).
[2]徐爱兰.计算机软件开发中的分层技术探讨[J].计算机光盘软件与应用,2012(24).
[3]王大力.试论计算机软件开发中的分层技术运用[J].无线互联科技,2013(9).
科技创新与应用2016年33期