您好!欢迎来到源码码网

分层技术对计算机软件开发的应用

  • 行业资讯
  • 来源:源码码网
  • 编辑:admin
  • 时间:2020-04-25 17:32
  • 阅读:325

1.1基本概念

在20世纪80年代,在计算机软件的开发中出现了单层次结构,随着计算机中发展最快的小型数据的使用,使得单层次结构在计算机软件开放中得到应用。随之,计算机与服务器之间开始建立联系,并得到了迅速发展,单层结构也渐渐发展为双层结构,最终成为如今计算机软件中的主要结构。分层技术在计算机软件开发中得到广泛应用,从根本上改变了原有的计算机软件单项业务处理模式,实现了计算机软件多层次技术跨越,使计算机软件开发逐渐趋于多层结构发展。

1.2分层技术的特点

凭借其独特的优点,分层技术在计算机软件开发中得到了广泛的应用。分层技术在对计算机软件进行适当扩展时,按照功能的不同,对计算机软件开发中的复杂系统进行分解,使计算机软件在开发过程中得到适当的升级和改善,对系统中某一功能层从根本上进行修改。分层技术不但能够提升计算机软件开发效率,还使计算机软件的可靠运行得到保障,一方面缩短了计算机软件开发的时间,另一方面对开发软件提供质量保证。分层技术在计算机软件开发中,方便了计算机软件的再次使用,直接定义功能层次接口,实现软件自行开发,利用标准接口,最大限度实现端口无缝对接。

2实际应用

随着信息技术的迅速发展,人们对计算机技术的需求逐渐增加,为满足这一需求,计算机软件开发不断完善,在计算机软件开发中,分层技术得到了迅速发展和广泛应用,由最初的单层次结构发展到双层、三层技术,再到如今的四层、五层技术。本文对双层技术、三层技术、四层技术、中间件技术以及五层技术等在计算机软件开发中的实际应用进行简单探讨。

2.1双层技术

在计算机软件开发中,双层技术的应用,提高了计算机软件开发的效率,一定程度上缩短了计算机软件的开发时间。所谓双层技术,由为客户提供用户使用界面并作出相应逻辑处理的客户端和为接收客户信息并对其进行整合传递给客户端的服务器两个端点组成。相对来说,双层技术在计算机软件开发中应用的前提要求比较严苛,需要保证较好的计算机服务器效能,用户数量不能太多,不然会导致系统错误,还会降低计算机软件的运行速度,无法满足用户需求。

2.2三层技术

在计算机软件开发中,三层技术是建立在完善的双层技术之上的,相对来说,三层技术是二层技术的加强版,另一方面还加强了计算机对用户数据的存储功能。三层技术在计算机软件开发中的实际应用,提高了计算机信息访问效率,提升计算机工作效益,实现计算机与人之间的信息交互。三层技术主要包括业务处理层、界面层和数据层等3个方面。其中,通过分析用户的真正需求,在发出一定请求的情况下处理和提取数据,这就是业务处理层;搜集用户的真正需求,将加工后的搜集信息传递给业务处理层指的就是界面层;审核业务处理层所提出的申请,借助数据库查询相关信息,科学分析后将结果传给业务处理层是指数据层。尽管三层技术凭借明确的分工,在一定程度上提高了计算机软件开发工作效率,但面对复杂的用户环境,三层技术满足不了众多用户的需求,往往会将三层技术中的业务处理层、界面层和数据层这3个层次混淆,影响计算机的正常工作。

2.3四层技术

在计算机软件的开发中,以往的双层技术和三层技术尽管得到了广泛应用,但随着信息化时代的进步,都无法满足计算机使用环节愈加复杂的需求,四层技术也由此演变而来,由原来的业务处理层、界面层、数据层转变为处理层、Web层、数据库层和存储层。业务层将数据库层处理出来的结果传递给Web层,接而进行数据之间的交换,数据库层位于业务处理层和存储层之间,通过分析隐藏数据访问代码,很好地反映出了数据库和计算机对象间的关系,使得两者之间的差异匹配问题得到更好的解决。例如许多设计良好的Web应用,可以被按职责分为4层。这些层次是表现层、持久层、业务层、和领域模型层。每一个层次都有其独特的职责,不能把各自的功能与其他层次相混合。每一个应用层都应该和其他层隔离开来,但允许使用接口在层间进行通信。

2.4中间件技术

在计算机网络迅速发展的历程中,中间件作为计算机软件开发过程中相对独立的系统软件出现,从根本上屏蔽异构和分布集成引发的各种复杂技术,很大程度上降低了计算机软件开发技术上存在的难度。在计算机软件开发中,中间件技术从根本上科学地优化了操作系统、应用软件及数据库之间的关系,使系统能够安全运行,降低了软件开发风险,缩短了软件开发周期,使计算机在运行过程中各系统资源达到优势互补。

2.5五层技术的实际应用

在计算机软件开发中,五层技术主要应用在一些特殊领域的计算机数据运行环境中,对于软件开发人员来言,四层技术无法满足计算机的的运行需求,在此基础上需要进一步提升系统运行效率,使架构分工得到进一步细化。目前,五层技术广泛应用于J2EE环境中,是经典三层结构的进一步延伸,主要包括客户层、Web应用层、业务层、集成层和资源层这5个层次。其中,客户层运行于客户机,Web应用层运行于服务器端,二者是由三层技术分化而来。集成层主要应用于处理事务、数据库的映射系统等对数据持久性地进行访问的过程中。资源层则是数据库和文件系统等资源的总称。在计算机软件的开发中,五层技术严格按照应用逻辑,从而形成了不同组件,以满足不同机器的需求。在J2EE应用系统分层设计中,(1)上层总是依赖其下层,依赖关系不跨层。(2)表现成除外,同一层之间方法不允许相互调用。这是实际开发中一些开发者容易犯的错误!如果真是同一层之间存在方法调用,需要注意,这些调用都是一些上层不可见方法,比如一些工具方法等。(3)一切从服务层出发,从系统需要提供的功能进行分析,确定Service接口中的方法。而不是从数据库的表出发,创建DAO,再创Domain,然后Service,这实际上是对系统分层的误解。(4)系统最核心的设计就是将系统中的实体划分为领域模型。在此基础上设计数据的DAO层,并将这些活动暴露给服务层,服务层的实现依赖于领域活动。其实Service层的设计也很讲究,其中就是要控制Service的数量,从Service层往下,接口数量逐层增加。通常将一个模块的服务都集中到一个Service中来处理。

3具体应用

随着国内百货业、餐饮业以及服务业发展迅速,规模逐渐增大,商铺的信息化建设成为商业发展的重要问题。基于分层技术具有清晰的结构、可维护性好、适应度高、易于开发团队的分工管理等诸多优点,为满足现代人对计算机软件日益增长的需求,多层的计算机软件在商铺管理方面得到具体应用。商铺管理系统,通过计算机软件开发中的分层技术这一手段实现商铺的信息化建设,主要包括管理商铺日常事务、规范商铺操作流程等。商铺管理系统常用8大功能包括:系统管理、运营管理、收支管理、行政管理、营销管理、物业管理、售后处理以及文档管理。由于商铺管理系统业务流程比较复杂,涉及范围比较广,不同商铺之间管理标准也有所不同,将计算机软件开发的分层技术应用到商铺管理系统中,实现商铺的有效管理。其中,商铺管理系统作为整体系统,按照日常8大功能分为8个子系统:系统管理子系统、运营管理子系统、收支管理子系统、行政管理子系统、营销管理子系统、物业管理子系统、售后处理子系统以及文档管理子系统。以售后处理系统为例,又可分为消费者事物处理、商户事物处理、事务处理查询以及售后事物分析等二级子系统。而在售后事物分析系统中,又包括购物整体分析功能、购物品种分析功能、先行赔付分析功能及会员购物分析功能等4个业务逻辑功能。在对商铺管理系统进行详细的划分后,依照计算机软件开发的分层技术模式,形成了完整的多层构造结构,可采用计算机软件开发的分层技术对商铺管理系统进行管理。

4结语

随着信息网络迅速发展,计算机应用环境也逐渐复杂起来,在计算机软件开发中,分层技术得到广泛应用,很大程度上保障了计算机软件的系统安全,同时还缩短了计算机软件开发的时间,降低了开发成本。在现实生活中,计算机软件的分层技术也在商铺管理系统中得到了具体应用,同样也在更多领域得到应用。在分层技术为计算机软件开发提供的诸多保障下,计算机软件开发一定会越来越好,分层技术的应用也将越来越广泛,从而共同实现信息网络发展繁荣。


特别声明:
1、如无特殊说明,内容均为本站原创发布,转载请注明出处;
2、部分转载文章已注明出处,转载目的为学习和交流,如有侵犯,请联系客服删除;
3、编辑非《源码码网》的文章均由用户编辑发布,不代表本站立场,如涉及侵犯,请联系删除;
全部评论(0)
推荐阅读
  • bootstrap ui框架能用在uniapp中吗?
  • bootstrap ui框架能用在uniapp中吗?
  • BootstrapUI框架通常是前端开发中的一种工具,它提供了一套预定义的CSS样式和组件,用于快速构建响应式布局的网页。然而,UniApp是一个使用Vue.js开发跨平台应用的框架,它可以用来开发iOS、Android、以及各种小程序和H5应用。
  • 互动社区
  • 来源:源码码网
  • 编辑:热度建站
  • 时间:2024-04-12 00:04
  • 阅读:204
  • css实现banner图由中心点动态放大效果
  • css实现banner图由中心点动态放大效果
  • 在日常的网页设计中,为了让网页增加一定的特效以达到交互的目的,我们尝尝会在网页中使用一些动画效果。今天来说说实现banner图由中心点动态放大效果,实现这个效果需要用到css中的动画:animation​和关键帧:@keyframes,具体示例如下:
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-11 18:52
  • 阅读:218
  • countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果
  • countUp.js实现鼠标滑动到某个位置数字自动滚动增加的效果
  • 在网页开发中为了提升网页的交互效果,经常会用到使用js给网页增加一定的特效,下边就来说说使用js实现鼠标滑动到某个位置数字自动滚动增加的效果。其实这种效果有很多中解决办法,自己也可以去写,下边我们借助countUp.js来实现,关于这个js文件,我放在末尾:
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-08 09:20
  • 阅读:292
  • 响应式网页设计思路及注意事项
  • 响应式网页设计思路及注意事项
  • 一、什么是响应式网页响应式网页设计就是让网页具有根据设备类型应用CSS样式的能力。设计:设想、计划。设计就是把想法实现。网页设计:按照一定的设计思路布局网页内容。传统网页设计:都是针对PC端浏览器而设计的,不具备查询设备的能力,更不能对多种访问设备做出响应。传统网页设计的弊端:在移动互联网时代,传统的网页设计不适合多屏幕时代。响应式网页设计应运而生。响应式网页设计是一种设计网页的思想/方法。响应:指让我们的网页能够自动查询用户的访问设备
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-04-02 11:24
  • 阅读:197
  • css中rel的属性值都有哪些,分别代表什么意思
  • css中rel的属性值都有哪些,分别代表什么意思
  • 在HTML中,元素的rel属性用于定义当前文档与被链接文档之间的关系。这个属性在CSS的上下文中经常与样式表关联,但rel属性的用途远不止于此。以下是一些常见的rel属性值及其意义:1、stylesheet:表示被链接的文档是一个样式表。这通常用于链接CSS文件。
  • 源码教程
  • 来源:源码码网
  • 编辑:源码码网
  • 时间:2024-03-28 12:28
  • 阅读:329
联系客服
源码代售 源码咨询 素材咨询 联系客服
029-84538663
手机版

扫一扫进手机版
返回顶部