




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、体系结构设计当前软件体系架构常见的有两层架构和三层架构。三层架构二层架构体系结构设计二层架构开发的优点适合小型和中小型项目开发,并且具有良好的性能。开发效率高。程序简单、更新数据快。三层架构开发的优点开发人员可以只关注整个结构中的其中某一层。可以很容易的用新的实现来替换原有层次的实现。 可以降低层与层之间的依赖。 有利于标准化。利于各层逻辑的复用本书系统采用三层架构开发ASP.NET中的三层结构所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上
2、的三层,即使这三个层放置到一台机器上。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换。ASP.NET中的三层结构 ASP.NET中的三层结构关系图 ASP.NET中的三层结构 我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。三层结构包含:用户表示层(USL),业务逻辑层(BLL),数据访问层(DAL)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不
3、是数据库,具体为业务逻辑层或表示层提供数据服务。ASP.NET中的三层结构 业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。用户表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。ASP.NET中的深入理解一个“三层结构”的Web应用程序,就好象是一家小餐馆。用户表示层,所有的.aspx页面就好像是这家餐馆的菜谱。业务逻辑层,就像是餐馆的服务生。数据访问层,就像是餐馆的大厨师傅。而网站浏
4、览者,就是去餐馆吃饭的吃客了。ASP.NET中的深入理解ASP.NET中的深入理解我们去一家餐馆吃饭,首先得看他们的菜谱,然后唤来服务生,告诉他我们想要吃的菜肴。服务生记下来以后,便会马上去通知大厨师傅要烹制这些菜。大厨师傅收到通知后,马上起火烧菜。过了不久,服务生便把一道一道香喷喷的、热气腾腾的美味端到我们的桌位上而我们访问一个基于技术的网站的时候,首先打开的是一个aspx页面。这个aspx页面的后台程序会去调用中间业务层的相应函数来获取结果。中间业务层又会去调用数据访问层的相应函数来获取结果。ASP.NET中的深入理解三层结构的划分方法 数据访问层:主要看你的数据层里面有没有包含逻辑处理,
5、实际上它的各个方法(函数)主要完成各个对数据文件的操作。而不必管其它操作。业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。用户表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。三层结构的说明 完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说。不同的应用有不同的理解,这是一个概念的问题。三层结构示例课堂作业为示例web应用程序添加用户注册功能数据库部分仍然只通过页面显示来模拟思考题假设现在要你设计一个电子商城网站,如何使用三层结构实现,是怎么划分的,请用文字或相关图表(如有需要)来说明。提示:假设网站有用户管理,商品管理,销售管理等业务功能。下节课预习要点母版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年玻璃纤维仿形织物项目投资风险评估报告
- “软件工程”意识在网页设计教学中的应用
- 2025年IC卡售气系统项目合作计划书
- 企业法律风险防控
- 体育锻炼防受伤课件视频
- 数学 第四册(五年制高职) 教案 1.6 第16章逻辑代数初步 复习
- 国际贸易与物流师试题及答案
- 统编版语文五年级下册《语文园地四》精美课件
- 广西玉林市博白县2025届高三考前热身化学试卷含解析
- 植物细胞亡的机制研究试题及答案
- 2025年武汉铁路桥梁职业学院单招职业技能测试题库必考题
- 2025年河南女子职业学院单招职业技能测试题库参考答案
- 农网配电营业工(台区经理)技师考试题库
- 2025年度家暴离婚协议书范本制作与使用
- 课件:《鲁滨逊漂流记》
- 2025年山西晋城市城区城市建设投资经营有限公司招聘笔试参考题库附带答案详解
- 《遗传疾病概述》课件
- GB/T 44980-2024冻虾滑
- 《医养结合事业发展探究的国内外文献综述》4400字
- 水电施工机械新能源化的可行性分析与应用研究
- 关于中山市中医四诊智能化与传统中医诊断之间的协同效应调查问卷
评论
0/150
提交评论