第22章软件体系结构_第1页
第22章软件体系结构_第2页
第22章软件体系结构_第3页
第22章软件体系结构_第4页
第22章软件体系结构_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、n当前软件体系架构常见的有两层架构和三层架构。当前软件体系架构常见的有两层架构和三层架构。三层架构二层架构n二层架构开发的优点二层架构开发的优点 适合小型和中小型项目开发,并且具有良好的性能。适合小型和中小型项目开发,并且具有良好的性能。 开发效率高。开发效率高。 程序简单、更新数据快。程序简单、更新数据快。n三层架构开发的优点三层架构开发的优点 开发人员可以只关注整个结构中的其中某一层。开发人员可以只关注整个结构中的其中某一层。 可以很容易的用新的实现来替换原有层次的实现。可以很容易的用新的实现来替换原有层次的实现。 可以降低层与层之间的依赖。可以降低层与层之间的依赖。 有利于标准化。有利于

2、标准化。 利于各层逻辑的复用利于各层逻辑的复用n本书系统采用三层架构开发本书系统采用三层架构开发n所谓三层体系结构,是在客户端与数据库之间加入了一个中所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业即使这三个层放置到一台机器上。三层体

3、系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通理。通常情况下,客户端不直接与数据库进行交互,而是通过过COM/DCOM通讯与中间层建立连接,再经由中间层与数通讯与中间层建立连接,再经由中间层与数据库进行交换。据库进行交换。 ASP.NET中的三层结构关系图中的三层结构关系图 n我们用三层结构主要是使项目结构更清楚,分工更明确,我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。有利于后期的维护和升级。n三层结构包含:用户表示层三层结构包含:用户表示

4、层(USL),业务逻辑层业务逻辑层(BLL),数数据访问层据访问层(DAL) 数据访问层:主要是对原始数据(数据库或者文本文数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。业务逻辑层或表示层提供数据服务。 业务逻辑层:主要是针对具体的问题的操作,也可以理业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数解成对数据层的操作,对数据业务逻

5、辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。据层是积木,那逻辑层就是对这些积木的搭建。 用户表示层:主要表示用户表示层:主要表示WEB方式,也可以表示成方式,也可以表示成WINFORM方式,方式,WEB方式也可以表现成:方式也可以表现成:aspx,如,如果逻辑层相当强大和完善,无论表现层如何定义和更改,果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。逻辑层都能完善地提供服务。n一个一个“三层结构三层结构”的的Web应用程序,就好象是一家小餐馆。应用程序,就好象是一家小餐馆。 用户表示层,所有的用户表示层,所有的.aspx页面就好像是这家餐馆的菜谱。页面

6、就好像是这家餐馆的菜谱。 业务逻辑层,就像是餐馆的服务生。业务逻辑层,就像是餐馆的服务生。 数据访问层,就像是餐馆的大厨师傅。数据访问层,就像是餐馆的大厨师傅。 而网站浏览者,就是去餐馆吃饭的吃客了。而网站浏览者,就是去餐馆吃饭的吃客了。n我们去一家餐馆吃饭,首先得看他们的菜谱,然后唤来服务我们去一家餐馆吃饭,首先得看他们的菜谱,然后唤来服务生,告诉他我们想要吃的菜肴。服务生记下来以后,便会马生,告诉他我们想要吃的菜肴。服务生记下来以后,便会马上去通知大厨师傅要烹制这些菜。大厨师傅收到通知后,马上去通知大厨师傅要烹制这些菜。大厨师傅收到通知后,马上起火烧菜。过了不久,服务生便把一道一道香喷喷的

7、、热上起火烧菜。过了不久,服务生便把一道一道香喷喷的、热气腾腾的美味端到我们的桌位上气腾腾的美味端到我们的桌位上n而我们访问一个基于而我们访问一个基于技术的网站的时候,首先打开技术的网站的时候,首先打开的是一个的是一个aspx页面。这个页面。这个aspx页面的后台程序会去调用中页面的后台程序会去调用中间业务层的相应函数来获取结果。中间业务层又会去调用数间业务层的相应函数来获取结果。中间业务层又会去调用数据访问层的相应函数来获取结果。据访问层的相应函数来获取结果。 n数据访问层:主要看你的数据层里面有没有包含逻辑处理,数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上它的各个方法实际上它

8、的各个方法(函数函数)主要完成各个对数据文件的操作。主要完成各个对数据文件的操作。而不必管其它操作。而不必管其它操作。n业务逻辑层:主要负责对数据层的操作。也就是说把一些数业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。据层的操作进行组合。n用户表示层:主要对用户的请求接受,以及数据的返回,为用户表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。客户端提供应用程序的访问。 n完善的三层结构的要求是:修改表现层而不用修改逻辑层完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。否则你的应用是不是多层结修改逻辑层而不用修改

9、数据层。否则你的应用是不是多层结构构,或者说是层结构的划分和组织上是不是有问题就很难说。或者说是层结构的划分和组织上是不是有问题就很难说。不同的应用有不同的理解,这是一个概念的问题。不同的应用有不同的理解,这是一个概念的问题。n为示例为示例web应用程序添加用户注册功能应用程序添加用户注册功能 数据库部分仍然只通过页面显示来模拟数据库部分仍然只通过页面显示来模拟n假设现在要你设计一个电子商城网站,如何使用三层结构实假设现在要你设计一个电子商城网站,如何使用三层结构实现,是怎么划分的,请用文字或相关图表(如有需要)来说现,是怎么划分的,请用文字或相关图表(如有需要)来说明。明。 提示:假设网站有用户管理,商品管理,销售管理等业提示:假设网站有用户管理,商品管理,销售管理等业务功能。务功能。n母版页及其应用,并思考下列问题:母版页及其应用,并思考下列

温馨提示

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

评论

0/150

提交评论