第2-2章软件体系结构摘要.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ASP.NET中的三层结构 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换。 ASP.NET中的三层结构 ASP.NET中的三层结构 我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。 三层结构包含:用户表示层(USL),业务逻辑层(BLL),数据访问层(DAL) 数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。 ASP.NET中的三层结构 业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。 用户表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 ASP.NET中的深入理解 一个“三层结构”的Web应用程序,就好象是一家小餐馆。 用户表示层,所有的.aspx页面就好像是这家餐馆的菜谱。 业务逻辑层,就像是餐馆的服务生。 数据访问层,就像是餐馆的大厨师傅。 而网站浏览者,就是去餐馆吃饭的吃客了。 ASP.NET中的深入理解 ASP.NET中的深入理解 我们去一家餐馆吃饭,首先得看他们的菜谱,然后唤来服务生,告诉他我们想要吃的菜肴。服务生记下来以后,便会马上去通知大厨师傅要烹制这些菜。大厨师傅收到通知后,马上起火烧菜。过了不久,服务生便把一道一道香喷喷的、热气腾腾的美味端到我们的桌位上 而我们访问一个基于asp.net技术的网站的时候,首先打开的是一个aspx页面。这个aspx页面的后台程序会去调用中间业务层的相应函数来获取结果。中间业务层又会去调用数据访问层的相应函数来获取结果。 ASP.NET中的深入理解 三层结构的划分方法 数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上它的各个方法(函数)主要完成各个对数据文件的操作。而不必管其它操作。 业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 用户表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 三层结构的说明 完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说。不同的应用有不同的理解,这是一个概念的问题。 三层结构示例 课堂作业 为示例web应用程序添加用户注册功能 数据库部分仍然只通过页面显示来模拟 思考题 假设现在要你设计一个电子商城网站,如何使用三层结构实现,是怎么划分的,请用文字或相关图表(如有需要)来说明。 提示:假设网站有用户管理,商品管理,销售管理等业务功能。 下节课预习要点 母版页及其应用,并思考下列问题: 内容页和母版页间如何传值 一个小应用:怎样利用母版页实现网页主题的改变 站点导航 站点地图文件 导航控件及其应用 预习要求中规定的内容 本次课思考题 体系结构设计 当前软件体系架构常见的有两层架构和三层架构。 三层架构 二层架构 体系结构设计 二层架构开发的优点 适合小型和中小型项目开发,并且具有良好的性能。 开发效率高。 程序简单、更新数据快。 三层架构开发的优点 开发人员可以只关注整个结构中的其中某一层。 可以很容易的用新的实现来替换原有层次的实现。 可以降低层与层之间的依赖。 有利于标准化。 利于各层逻辑的复用 本书系统采用三层架构开发 ASP.NET中的三层结构关系图 * *

文档评论(0)

基本资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档