应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

浅析软件开发中的三层架构技术论文

  随着计算机的普及,人们在生活中越来越依赖计算机,因而对计算机软件也提出了更高的要求,要求计算机软件能够提供更加方便、快捷、周全的服务。这就对计算机软件开发技术提出了更高的要求,为了适应软件发展的需要,在计算机软件开发中更多地引入了三层架构技术。文章对此技术进行了具体的分析。
  计算机普及之初,软件的开发使用的都是二层架构技术,即只考虑2个端点:客户端和服务器端。用户通过客户端界面所提供的数据,直接在客户端对数据进行计算和处理,然后通过服务器在数据库中对数据进行读取等操作,得出需要的最终结果,并将结果传输到客户端界面显示给用户。
  在这种方式中,客户端直接和服务器对接,没有其他数据处理环节,有利于提高数据库数据读取的速度,但缺点是当计算机软件的任何一个部分发生更改,哪怕是最微小的变动,整个计算机软件都需要重新开发,限制了软件的通用性。特别是对于大型软件开发,除不利于软件的修改,在软件的开发期也存在很大的困难,需要程序编程人员相互高度配合,而且也不利于工作的分配。
  为了解决这种矛盾,就出现了计算机软件的三层架构技术,将原先单一的客户端和服务器端的模式,根据功能分别拆分成表示层、业务逻辑层、数据访问层和数据实体层。采用分而治之的思想,把复杂的问题分成不同的部分,即不同的层,以便逐个解决问题,便于软件的设计、控制、资源分配和修改。为了让大家更好地了解三层架构技术,本文从几个方面对软件开发中的三层架构技术进行介绍。
  1三层架构技术中具体分工和各层功能介绍
  (1)表示层:主要是指适合用户与计算机的交互界面,目的是为了方便用户数据的输入和显示处理后的数据结果,这部分工作主要由界面的美工完成。软件设计人员通过表示层界面收集用户输入的数据要求,并把这些数据转换成业务逻辑层可以操作的数据。同时也把业务逻辑层传出的结果转换成客户想要的效果,通过文本、图片、动画、3D等格式显示在用户眼前。表示层也可以被理解为输入和输出的操作平台,我们可以创建一个图书馆,然后把客户要求设计成固定的元素:图片、脚本、CSS、附件等进行统一管理。
  (2)业务逻辑层:又称为领域层,是表示层和数据访问层的中间桥梁,实现业务之间的逻辑处理,主要是对经过表示层输入的数据进行验证、计算和业务规则等方面的处理。在程序编写的过程中,主要体现在对象的方法、属性、事件、索引、接口等,通过这些手段,实现与数据访问层的对接。业务逻辑层的位置非常关键,它位于表示层与数据访问层的中间位置,对数据的交换起到了承上启下的作用。对于表示层而言,它是被调用者,而对于数据访问层而言,它是调用者,依赖与被依赖的关系都纠结在业务逻辑层上。
  (3)数据访问层:直接和数据库中原始数据进行对接,是对数据底层的操作,主要包括对数据库中数据的增加、删除、修改、查找等操作。该层主要的功能是根据业务逻辑层的要求,把存储在数据库中的数据取出并提交给业务逻辑层,同时把业务逻辑层处理的数据结果保存到数据库。对数据库的操作,可以分为单表操作、关联表操作和不同数据库之间的操作。可以充分利用SQL语言中的Insert,,update,Select等语句,对数据库进行操作,同时返回不同的数据类型结果,例如DataTable,Bool,DataSet,DataReader等,将其生成DLL文件,然后通过组件的引用就可以现实数据访问的功能。
  (4)数据实体层:就是数据库中的原始数据。为了能够更有效地存储原始数据,方便数据访问层对数据的存取等操作,就必须对数据库进行设计,将数据有规律地进行存放。
  数据库设计是信息系统的核心和基础。首先我们应该对软件用户的业务数据的使用情况进行调查和分析,了解所有业务数据的种类、范围、数量、存在形式以及它们之间的关联情况,并由此确定用户对数据库的要求和相关制约条件等,形成用户的需求分析。
  通过用户的需求分析,建立出一个合适的数学模型。这个数学模型应能够完整反映出现实中所有业务数据的信息结构、信息内容和信息之间的互相关联与制约关系,并满足用户对信息的存储、维护、检索和修改数据的操作要求等。
  2三层架构技术的工作原理
  首先,用一张图表示三层架构技术之间的关系(见图1)。
  从图1中可以很清晰地看到四层之间的一个逻辑关系。用户通过表示层的界面输入数据,将数据传递给业务逻辑层进行验证、计算、处理等操作,然后传递给数据访问层,通过数据访问层到数据库中进行增加、删除、查找等操作,得到用户所需要的数据结果,将结果进行存储并把结果返回到数据访问层,再通过给业务逻辑层,最后以用户设定的格式显示在用户界面,最终用户得到自己需要的结果。四层中任意一层仅仅和自己相邻的层进行数据交换,而和其他层无任何关联。
  三层架构技术,其实就相当于在客户端与数据库端之间加了一个中间层,也可以称之为组件层。这个中间层,并不是实际物理意义上的中间层,而指的是逻辑上的中间层,把应用程序中的业务规则、数据访问、合法性校验等工作放到了中间层进行处理,客户端不再直接与数据库进行数据交互,而是通过中间层来建立连接,再由中间层和数据库进行数据的交互,最终实现客户端和数据库端的数据的交互。
  3三层架构技术的规则
  在软件开发的三层架构技术中,第四层数据实体层是基本的数据源,是必不可少的一层,是软件操作的基础,它的运算效果取决于计算机的硬件和数据库设计的合理性。而对于另外三层,并不是只要项目被划分成了表示层、业务逻辑层和数据访问层就称之为三层架构,这三层之间还必须要遵守一些约定的规则:
  (1)表示层仅仅只是一个和用户进行对接的界面,因而可以将其任意移植到其他类似环境的项目中。
  (2)数据实体层只能通过数据访问层进行数据读取,其他层都不能够直接从数据实体层中读取数据。
  (3)数据访问层只能作为一个对数据库实体的读取中间层,而不能进行任何业务逻辑的处理操作。
  (4)软件设计应该以业务逻辑层为核心,而不是数据访问层或是数据实体层,更不应该是表示层。在业务逻辑层应该以面向对象的方式,实现所有的有业务逻辑操作。
  (5)数据层中所有的数据都应该在一定的抽象程度上做到与系统无关。
  (6)设计的时候,所有的远程对象技术都应该考虑到不同的服务器和多台服务器之间的负载均衡作集群。
  (7)这3个模块中的任意模块都可以运行在不同的服务器上。
  一个项目是否需要进行三层设计,首先要看这个项目的复杂度。实际上,很多项目只需要编辑一个WebApplication就足够实现全部功能了,根本不需要更复杂的技术,而只有真正复杂的项目,才需要利用三层架构技术进行设计和开发。
  4三层架构技术的优势
  通过对三层架构技术的工作原理的理解,我们可以得到通过三层架构技术开发出来的软件的优点。
  (1)结构清晰,耦合度低。三层架构技术中层次分明,层与层之间结构清晰,软件编写人员分工明确,层与层之间的关联不多,降低层与层之间的依赖性,编写人员可以只关注整个结构中的某一层,从而极大地避免了二层技术开发的软件中存在的耦合度问题。
  (2)可维护性高,可扩展性高。用三层架构技术开发的软件在后期维护的时候,极大地降低了维护成本和维护时间。软件的任意一部分的功能更改和升级,仅需更改某层的设计和编写,而不需要对整个系统做出改变,而不像用二层技术开发的软件那样,一个小程序的变化都需要调整整个软件开发,极大地提高了软件的维护性和扩展性。
  (3)利于开发任务同步进行,容易适应需求变化。三层架构技术极大地解决了软件开发的问题,特别是大型软件开发的问题,让软件开发实现任务的同步。在二层技术开发软件时,由于仅有2个端点,故软件开发时就存在一个编程的先后,必须由一个团队对整个软件流程十分清楚,并从始至终编写所有环节的程序。而三层架构技术把软件分成4个层次,而且层与层之间关联不大,故可以将软件分成4个不同层次进行同步开发,实现任务的同步,从而大大缩短了软件开发的时间,更容易适应需求的变化。
  5三层架构技术的缺点
  (1)降低了整个系统的读取数据的速度。在二层技术结构中,大部分数据的读取是通过客户端直接造访数据库而得到的结果,而三层架构技术却必须经过4个层次的完整过程才能得到最终结果,无形中增加了中间环节,从而降低了系统的性能。
  (2)有时会导致关联层次的修改。由于三层架构技术中层与层之间存在逻辑关系,当其中一个层次由于需要而发生功能的改变或增加时,很有可能导致其他层次的代码改变。例如:当表示层中增加了一个功能,为了保证其各层设计的结构合理性,可能需要在对应的业务逻辑层和数据访问层中都增加相应的代码,从而达到最终数据的一致性。
  (3)整体代码编写的工作量增加。由于三层架构技术增加了层与层之间的接口,有些能够直接使用的代码现在不得不分开使用,无形中增加了代码的编写工作量。
  (4)增加了开发成本。原先一个整体的软件开发,现在首先必须将其分割成不同功能的层次,而且需要考虑层与层之间的连接接口,无形中增加了整个软件开发的过程和工作量,从而增加了软件开发的成本。
  总体而言,针对如今软件开发的日趋大型化、规模化的特点,三层架构技术解决了很多二层架构技术中无法解决的问题,从而真正实现了软件开发的同步性、可维护性和可扩展性,是软件开发进步的重要标志。

礼仪教育,还语文教学之本论文摘要:礼仪教育肩负着传递、弘扬中华民族传统美德的崇高使命。小学生既是中华传统美德的传承者,又是体现时代进步要求的社会主义核心价值观的实践者,因此,在小学生中开展礼仪文化教育十分……托玛琳是什么(托玛琳项链多少钱一个)托玛琳是什么(托玛琳项链多少钱一个)2019112108:32电子老孙图电气石(托玛琳)原石电气石是以含硼为主的环状硅酸盐产物,其工艺名称为碧玺,英文名:托玛琳,意为红玉……冉倩(宁丹琳为什么代替杨紫)冉倩(宁丹琳为什么代替杨紫)2021。7。14《云顶天宫》丑的两个主演?《家有儿女》里的菲菲表姑?彭冠英和张含韵恋情?影视剧里的大火场面?2021071600:21真娱乐……卡兹克和雷恩加尔(卡兹克和雷恩加尔谁厉害)卡兹克和雷恩加尔(卡兹克和雷恩加尔谁厉害)哈喽大家好,假期刚过,ice哥迫不及待要来更新一波,希望大家多多支持。上期我们提到了关于狩猎刺客二人组的英雄,想必大家没看到标题也能想……翠星的加尔刚蒂亚(翠星之加尔刚蒂亚机体)翠星的加尔刚蒂亚(翠星之加尔刚蒂亚机体)说到虚渊玄(老虚)大家不会陌生吧,他的代表作《FateZero》和《魔法少女小圆》都是黑深残的作品,特别是《魔法少女小圆》开创了魔……蚕桑方格蔟推广实用技术分析论文论文关键词蚕桑;方格蔟;使用论文摘要利用方格蔟供蚕上蔟作茧,具有省力、清洁、上蔟率高等优点,为加快其推广普及率,须掌握正确的使用方法,包括蔟室蔟具准备、上蔟方法、蔟中管理……汉族的传统节日(汉族的传统节日及习俗)汉族的传统节日(汉族的传统节日及习俗)我国地域辽阔,民族众多。农历的五月二十四日到二十七日,是苗家的龙船节。五月初五龙舟竞渡,是汉族的节日,一样的节日,不一样的时间。苗族……马桶水箱盖(马桶水箱盖碎了哪里有卖)马桶水箱盖(马桶水箱盖碎了哪里有卖)提到水箱盖,相信大家都不会觉得陌生。对于马桶来说,水箱盖是一个马桶特别重要的一个部门。如果马桶出现不能冲水的情况的时候,多半是由于马桶……汽车空调冷凝器(汽车空调冷凝器)汽车空调冷凝器(汽车空调冷凝器)要想了解更多方面的内容,就来关注我的头条号,金哥等你哦。大家好,这里是紫金城之巅的《汽车故事汇》欢迎各位小伙伴们收看本期精彩内容。上期我们……教学反思论文如何创新教学【摘要】小学数学教学是教师的教与学生的学双边共同活动的统一体,只有充分发挥教与学两个方面的积极性,才能有效地提高数学教学质量。新课程理念下的小学数学教育,从教学内容、教学方式、……关于训练学生思维能力的论文优化教学,是深化教育教学改革的前提训练学生思维能力是提高教学效果的重要途径,对于数学课而言,学生思维能力的培养就显得尤为重要了几年来,本人根据教学目标,教学特点和学生的实际,认……电脑打字卡(电脑键盘打字反应慢)电脑打字卡(电脑键盘打字反应慢)大家好我是大明本期内容讲解关于电脑键盘打字间歇性卡顿的处理方法这类问题想必大家在日常操作电脑的过程当中会经常遇到,我之前也遇到过这类……
零下30度,为何俄罗斯全是光腿美女,背后原因令人脸红身体和灵魂,总有一个在路上文小蜂自驾发动机(欢迎个人分享与转载)现如今,春天已经来临了,气温已经逐渐回暖了。但是,山西的太原却下起了雪,前一天还是春装,第二天就裹上……效应b细胞(t细胞和b细胞的区别)效应b细胞(t细胞和b细胞的区别)06、移植中的B细胞移植后,先天免疫细胞区分自身抗原和供体抗原,从而产生免疫刺激。正如预期的那样,T细胞主要负责异体移植排斥反应。然而,……河南新建一高铁,全长380KM,途径5城,看看有你家乡吗?身体和灵魂,总有一个在路上文之识旅途(欢迎跟人分享与转载)高铁的出现,使我们的生活越来越便利。不同的国家都对高铁不同的定义。世界上的第一条高铁是在1964年建成的,……河北一巨无霸公园,占地面积1200亩,堪称邯郸颐和园文旅行记录分享(欢迎个人转载与分享)旅行是一种学习,它给你用一双迷惑的眼睛去看世界,去看不同的社会,让你变得更宽容,让你理解不同的价值观,让你更好地懂得去爱、去珍惜。旅行……九年后,她嫁给了当初的小学老师,到底是被迫还是另有真相?在某中级人民法院1108号审判庭中,正在审理一件撤销婚姻纠纷案件,坐在原告席的是要求撤销婚姻的刘英,坐在被告席的是刘英的丈夫永强。庭审过程一度剑拔弩张,火药味十足。首先,……科普下反重力是什么原理是怎样的关于到现在科普下反重力是什么原理是怎样的这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道科普下反重力是什么原理是怎样的……科普下反重力是什么原理是怎样的关于到现在反重力是什么原理是怎样的这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道反重力是什么原理是怎样的,小编也是到……与客户共同成长,预定凡尔赛C5X领三重礼,下单越早收益越多8月9日,引领潮流、重塑B级新标杆的新势座驾凡尔赛C5X正式预售,14。3718。67万元很哇塞的预售价格和入门即凡尔赛的丰富车型配置引发行业关注,并受到客户广泛热捧。其中,超……秋季,吃萝卜莲藕不如吃它,美味可口,营养极高,不懂吃可惜了秋季,吃萝卜莲藕不如吃它,美味可口,营养极高,不懂吃可惜了。秋季,正是根茎蔬菜大量上市的时候,所以在这个时候,多吃一些根茎蔬菜,不仅可以预防感冒,还可以很好的有益肠胃。说……四川姑娘,天生残疾,无手无脚,身高1米,凭啥养大两个孩子?胡春香一出生就是怪胎,没手没脚,受尽旁人的闲言碎语。最后,她靠自己的努力活了下来,嫁给了一个健全的男人,生下了两个健康的孩子。她说,从没觉得命运不公,反倒觉得自己有……赛格大厦是上下震颤非左右晃动,大厦未安装阻尼器深圳赛格大厦是深圳市跨世纪的标志性建筑。总高345。8米,总建筑层79层,地上75层,地下4层,总建筑面积达17万平方米。2021年5月18日,赛格大厦因发生摇晃封闭。2021……科普下同化量等于什么加什么及同化量计算公式关于到现在同化量等于什么加什么及同化量计算公式这个话题,相信很多小伙伴都是非常有兴趣了解的吧,因为这个话题也是近期非常火热的,那么既然现在大家都想要知道同化量等于什么加什么及同……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网