NET网站开发项目化教程PPT单元设计8-1 搭建“新知书店”系统三层架构_第1页
NET网站开发项目化教程PPT单元设计8-1 搭建“新知书店”系统三层架构_第2页
NET网站开发项目化教程PPT单元设计8-1 搭建“新知书店”系统三层架构_第3页
NET网站开发项目化教程PPT单元设计8-1 搭建“新知书店”系统三层架构_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PAGEPAGE1《ASP.Net应用开发》课程单元教学设计8_1教学单元搭建“新知书店”系统三层架构授课班级授课学时课时授课日期年月日第周周第节授课教师授课地点教学目标知识目标三层架构(表示层,业务逻辑层,数据访问层)、各层之间的依赖关系、对象模型层(实体类)在三层架构中的作用能力目标能够创建出三层架构的系统结构素质目标规范管理能力;自我学习能力;相互协作能力。教学重点三层架构的理解和搭建教学难点熟悉三层架构(表示层,业务逻辑层,数据访问层)、各层之间的依赖关系、对象模型层(实体类)在三层架构中的作用。能力训练任务或案例搭建“新知书店”系统三层架构教学策略(教学方法与组织形式)1.课件:根据本节课程设计的内容及教学计划,逐步展现知识点。2.板书:针对学生在学习和练习过程中出现的问题,进行补充讲解。调节课堂节奏,给学生思考的时间。3.教师程序编写:让学生体验搭建“新知书店”系统三层架构,与所学知识点一一对应,加深理解。4.问答:就一些知识点的灵活性与学生进行问答互动。5.就(3)和(4)中同学们的表现给出部分平时分,为了鼓励同学们的参与积极性,参与者加1分,答对者加2-3分。课后练习搭建“新知图书”前台图书详细信息显示页面。教学后记教学过程教学引入:讨论:怎样可以使数据操作与业务逻辑分开,使项目的可读性更强?教学内容:8.1系统架构设计和分层8.1.1系统架构设计到目前为止,我们已经完成“新知书店”项目的页面框架的搭建,从现在开始我们将学习三层架构在ASP.NET中的应用,理解多层结构思想在项目开发中的突出优势。搭建什么样的系统架构取决于项目的具体需求,有的企业站点只是公司的介绍,数据库的内容可能就几篇新闻。在这种情况下,基本不需要做太多的系统架构设计工作,有一个通用的数据库访问类就足够了。有的站点非常庞大,比如新浪、网易等站点,这类项目往往需要很多部门的协作才能完成。而且由于功能模块复杂,程序员也有各自的分工:有负责用户管理模块的、有负责权限管理模块的。如果模块功能上有交叉,就有必要制定一个统一的标准,大家都按照一致的标准来,这就有必要设计一个完善的系统架构。高内聚、低耦合是系统架构设计的原则,高内聚是指每一层都有统一的职能,对外不公开,低耦合是指层与层之间相互独立。比如根据客户需求变动,要求将基于三层架构的WinForms应用程序“MySchool”项目改成Web应用程序,那么我们只需要重新编写“MySchool”项目的表示层,继续使用原来的业务逻辑层和数据访问层即可,而不需要全部重新开发。使用多层结构时还必须注意要遵循不能跨层访问的原则。8.1.2三层架构概述在软件体系设计中,分层式结构最常见,也是最重要的一种结构。微软公司推荐的分层式结构一般分为三层,从下至上分别为数据访问层(DAL)、业务逻辑层(BLL)和表现层(UI)。三层架构(3-TierArchitecture)是基于模块化程序设计的思想,为实现分解应用程序的需求,而逐渐形成的一种标准模式的模块划分方法。三层架构的软件系统不必为了业务逻辑上的微小变化而导致修改整个整个程序,只需要修改业务逻辑层中的方法(函数),增强了代码的可重用性,便于不同层次的开发人员之间的合作,只要遵循一定的标准就可以进行并行开发,最终将各个部分拼接到一起即可构成最终的应用程序。释疑:所谓”分层”,就是将应用程序按照不同的功能划分成不同的模块加以实现,其中每一层实现应用程序一个方面的逻辑功能。1.三层架构的构成三层架构包含数据访问层(DAL)、业务逻辑层(BLL)和表现层(UI),分层的目的是为了体现“高内聚、低耦合”的思想,各层之间的关系如图8-1所示。图8-1三层的分层式结构各层的功能和作用如下:数据访问层(DAL):负责对数据库的访问,主要实现对数据表的增、删、改、查操作。业务逻辑层(BLL):负责业务处理和数据传递,它包含了与核心业务相关的逻辑,实现业务规则和业务逻辑。业务逻辑层处于数据访问层与表示层之间,还作为表示层和数据访问层的桥梁,实现数据的传递和处理,起到了数据交换中承上启下的作用,对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。表示层(UI):负责内容的展示和与用户的交互。它位于最外层(最上层),离用户最近,给予用户直接的体验。通俗地讲就是展现给用户的界面。该层主要完成两个任务:从业务逻辑层获取数据并显示;与用户进行交互,将相关数据送回业务逻辑层进行处理。模型层(Model)是标准和规范,它包含了与数据库表相对应的实体类,作为数据容器贯穿各层之间,用于传递数据。三层架构中各层的依赖顺序是:表示层依赖业务逻辑层,业务逻辑层依赖数据访问层,表示层、业务逻辑层和数据访问层都依赖模型层。层是一种弱耦合的结构,三层之间的依赖时向下的,上层可以使用下层的功能,而下层不能使用下层的功能,改变上层的设计对于其调用的下层而言没有任何影响。例如,单独修改表示层(即网站的页面)不会影响到下面的业务逻辑层和数据访问层。分层设计具有、便于应用程序维护和重用等2.三层架构的优缺点优点开发人员可以只关注整个结构中的其中某一层;可以很容易用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;提高应用程序内聚程度、降低应用程序耦合程度;有利于标准化;利于各层逻辑的复用。在后期维护的时候,极大地降低了维护成本和维护时间缺点降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。增加了开发成本。任务实施:搭建“新知书店”系统三层架构1.任务描述:以开发“新知

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论