范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

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

  随着计算机的普及,人们在生活中越来越依赖计算机,因而对计算机软件也提出了更高的要求,要求计算机软件能够提供更加方便、快捷、周全的服务。这就对计算机软件开发技术提出了更高的要求,为了适应软件发展的需要,在计算机软件开发中更多地引入了三层架构技术。文章对此技术进行了具体的分析。
  计算机普及之初,软件的开发使用的都是二层架构技术,即只考虑2个端点:客户端和服务器端。用户通过客户端界面所提供的数据,直接在客户端对数据进行计算和处理,然后通过服务器在数据库中对数据进行读取等操作,得出需要的最终结果,并将结果传输到客户端界面显示给用户。
  在这种方式中,客户端直接和服务器对接,没有其他数据处理环节,有利于提高数据库数据读取的速度,但缺点是当计算机软件的任何一个部分发生更改,哪怕是最微小的变动,整个计算机软件都需要重新开发,限制了软件的通用性。特别是对于大型软件开发,除不利于软件的修改,在软件的开发期也存在很大的困难,需要程序编程人员相互高度配合,而且也不利于工作的分配。
  为了解决这种矛盾,就出现了计算机软件的三层架构技术,将原先单一的客户端和服务器端的模式,根据功能分别拆分成表示层、业务逻辑层、数据访问层和数据实体层。采用"分而治之"的思想,把复杂的问题分成不同的部分,即不同的层,以便逐个解决问题,便于软件的设计、控制、资源分配和修改。为了让大家更好地了解三层架构技术,本文从几个方面对软件开发中的三层架构技术进行介绍。
  1三层架构技术中具体分工和各层功能介绍
  (1)表示层:主要是指适合用户与计算机的交互界面,目的是为了方便用户数据的输入和显示处理后的数据结果,这部分工作主要由界面的美工完成。软件设计人员通过表示层界面收集用户输入的数据要求,并把这些数据转换成业务逻辑层可以操作的数据。同时也把业务逻辑层传出的结果转换成客户想要的效果,通过文本、图片、动画、3D等格式显示在用户眼前。表示层也可以被理解为输入和输出的操作平台,我们可以创建一个图书馆,然后把客户要求设计成固定的元素:图片、脚本、CSS、附件等进行统一管理。
  (2)业务逻辑层:又称为领域层,是表示层和数据访问层的中间桥梁,实现业务之间的逻辑处理,主要是对经过表示层输入的数据进行验证、计算和业务规则等方面的处理。在程序编写的过程中,主要体现在对象的方法、属性、事件、索引、接口等,通过这些手段,实现与数据访问层的对接。业务逻辑层的位置非常关键,它位于表示层与数据访问层的中间位置,对数据的交换起到了承上启下的作用。对于表示层而言,它是被调用者,而对于数据访问层而言,它是调用者,依赖与被依赖的关系都纠结在业务逻辑层上。
  (3)数据访问层:直接和数据库中原始数据进行对接,是对数据底层的操作,主要包括对数据库中数据的增加、删除、修改、查找等操作。该层主要的功能是根据业务逻辑层的要求,把存储在数据库中的数据取出并提交给业务逻辑层,同时把业务逻辑层处理的数据结果保存到数据库。对数据库的操作,可以分为单表操作、关联表操作和不同数据库之间的操作。可以充分利用SQL语言中的Insert,,update,Select等语句,对数据库进行操作,同时返回不同的数据类型结果,例如Data Table,Bool,Data Set,Data Reader等,将其生成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)增加了开发成本。原先一个整体的软件开发,现在首先必须将其分割成不同功能的层次,而且需要考虑层与层之间的连接接口,无形中增加了整个软件开发的过程和工作量,从而增加了软件开发的成本。
  总体而言,针对如今软件开发的日趋大型化、规模化的特点,三层架构技术解决了很多二层架构技术中无法解决的问题,从而真正实现了软件开发的同步性、可维护性和可扩展性,是软件开发进步的重要标志。

校园新风气议论文自从学习新守则和新规范以来,同学们的精神面貌和校园面貌都随之发生了巨大的变化。在校内,文明用语渐渐的多了,而不堪入耳的脏话方言也渐渐的少了在校外,同学们都十分遵守法律法规,过马路时社会体育本科毕业论文写论文的要求有很多,每个学校的要求也不一样,你们的要求是怎么样的呢?下面是小编整理的社会体育本科毕业论文,欢迎来参考!摘要现阶段我国的传统体育课程包括像排球足球篮球以及田径等,这些2017年关于坚持的议论文坚持是什么?坚持是人生的希望,在滴水如冰的严冬坚持春天的渴望在漆黑如墨的风雨之夜,坚持心中的太阳在人生航程里,坚持是固守心中唯一目标而不改初衷。坚持,为人生创造了生命中的奇迹。以下尊严的议论文作文精选下面是小编为您准备的关于尊严的议论文作文,希望对您有所帮助!篇一尊严作文很久以前,一位挪威青年男子漂洋过海到了法国,他要报考著名的巴黎音乐学院。考试的时候,尽管他竭力将自己的水平发班主任工作的实践探索论文摘要本文比较了不同时期班主任工作的特点,并结合自己多年班主任工作的具体事例,总结了班主任工作中的实践体会。关键词班主任实践体会一引言自从1992年担任教师工作以来,时光匆匆,已过去对REITs的资产证券化现况与对策建议论文一资产证券化在我国房地产投资信托的应用现状1应用概况。融资难一直是房地产行业的发展的瓶颈,房地产证券化的出现不仅提高了房地产投资的灵活性和安全性,也解决了房地产市场的融资难题。发达教师教学质量提升建议论文1学情分析1。1学生基本现状该校主要是在整个江苏省录取初中毕业学生,学生在我校学习绝大部分是住校,由于现在几乎都独生子女,在家从小被家长过分照顾。在该校对住校生特别是新生管理极为严我国商业银行风险管理问题及建议论文商业银行的风险管理主要包括银行对金融风险的分析和预测回避和排除,其充分保障着银行的经营资金和金融体系的安全。我国商业银行起步晚,发展快,中小型商业银行分布广泛,扩展迅速,但商业银行自信高中议论文自信,是走向成功的伴侣,是战胜困难的利剑,是达向理想彼岸的舟楫。有了它,就迈出了成功的第一步有了它,就走上了义无反顾的追求路。以下是小编分享给大家的关于的自信议论文,欢迎大家前来参宁夏家庭农场发展现状及对策建议论文摘要近年来,养殖专业大户向家庭农场升级转型,家庭农场得到了长足发展,促进了小农农业向现代农场农业转变。基于此,通过对宁夏家庭农场现状的分析,总结出其发展特点,提出其存在的问题,据此高职院校教学数学论文一对策和建议1。明确开设高等数学课程的目的性高职院校开设数学课程的目的主要是为了培养学生分析实际问题的能力,培养学生采取数学思维和合适的数学方法解决实际问题的能力。高职院校的学生绝
高年级小学生创造性人格培养研究论文摘要创造力人格是创造性人才的重要特征,因此培养学生创造性人格至关重要。通过问卷调查揭示小学高年级学生创造力人格的现状小学高年级学生创造力人格总体水平处于中等偏上,小学生态度系统较其探讨医院学科建设评价机制论文摘要目的综合分析医院学科建设的评价机制。方法通过对我院医疗科研学术交流教学等学科建设考评方案内容的研究,以考评方案特有的量化评价标准对医院学科建设的评价机制进行分析探讨。结果我院的关于高校体育产业发展论文摘要在中国社会主义市场经济中,高校体育产业是以福利体育为主,商业体育为辅的,是一种充满生机与活力的经济体,它有其自身特有的优势。从它自身特征与结构来分析西安市高校体育产业的现状,不论文用求异法答选择题的途径在语文标准化试题中,往往出现一类四个备选项在内容或形式上基本相同,但有细微差别的选择题。解答这类题型,通常用求异法。用求异法解答选择题一般有三条途径一是同中求异一是弃同求异,另外一小学生体育教学论文导语新的体育课程标准强调以学生为中心,突出学生的主体地位,以下是小编为大家整理的小学生体育教学论文,欢迎大家阅读与借鉴!小学生体育教学论文小学低年级学生好玩好动,求新求异的心理较强集聚区建立下的动漫产业论文1。河南省动漫产业建立及发展的相关问题研究1。1河南省动漫产业集聚形态探究针对河南省动漫产业集聚形态的研究,形式是多种多样的,既包括线下的已经较为成熟的产业园区集聚形态,也包括以网诗意地栖居教师论文摘要作为一线教师,有许多无奈,虽然无法改变教育环境,但却仍然应该在力所能及的范围内,播撒爱的种子,并精心等待它的萌芽。关键词诗情真善美教育的艰难2012年教师节前夕,钱理群先生用自论文春节的意义人们说,有海水的地方就有中华儿女,而有中华儿女的地方,就有春节。放眼中华大地,举目五洲四海,每逢春节,礼花绽放,龙舞翻飞,欢声笑语荡漾,春节热闹了中国,春节也正走向世界。春节不仅是相关推论与强相关逻辑研究论文1何谓推论?推论(reasoning)是从前提(为结论提供证据的已知事实或预设假说)推导出新结论的过程,是从已知或预设(即前提)到达未知(即新结论)从而获取新知识扩展已有知识的过程心理调控在声乐演唱中的意义论文摘要本文从声乐演唱中心理调控的成因及克服方法入手,着重介绍了心理活动在声乐演唱中的重要性。让声乐演员们更加重视心理素质的培养,使专业技能与心理调控更好的结合,从而达到完美无缺的演唱以服务为宗旨以就业为导向继续保持高就业率论文摘要毕业生的就业工作不是一个人的工作,就业氛围也不是几个人就能够营造的,它需要社会需要老师需要家长需要学生本人共同来参与。要加强毕业生就业信息网的建设,不断拓展服务领域,提高服务质