全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
三层架构和MVC模式目录- 1、三层架构 2、MVC 2.1 标准的MVC(Model-View-Controller) 2.2 Web MVC 3、三层架构和MVC的区别与联系1、三层架构三层架构(3-tier application) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。表现层实现的代表作品是Struts框架,业务层实现的代表作品是Spring,持久层实现的代表作品是Hibernate。举个例子:持久层从持久库中取出-10。业务层按照一定的逻辑(这里我们举例取温度的逻辑)翻译成-10摄氏度。表示层显现给用户“哎呀,今天好冷!”。层就相当于一个黑盒子,我们不用知道它内部怎么实现,只需要知道如何去调用它就行了。每层只与上下相邻的两层打交道。当一层内部由于技术变迁发生变化时,只要接口不变,其他层不用做任何改变。分层之后灵活性提高,也便于团队分工开发。2、MVC2.1 标准的MVC(Model-View-Controller) Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型(domain)或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。从图中我们还看到,在标准的MVC中模型能主动推数据给视图进行更新(观察者设计模式,在模型上注册视图,当模型更新时自动更新视图),但在Web开发中模型是无法主动推给视图(无法主动更新用户界面),因为在Web开发是请求-响应模型。2.2 Web MVCWeb MVC中的M(模型)-V(视图)-C(控制器)概念和标准MVC概念一样,我们再看一下Web MVC标准架构,如下图所示:在Web MVC模式下,模型无法主动推数据给视图,如果用户想要视图更新,需要再发送一次请求(即请求-响应模型)。M:(Model) 模型 : 应用程序的核心功能,管理这个模块中用的数据和值;V(View )视图: 视图提供模型的展示,管理模型如何显示给用户,它是应用程序的外观;C(Controller)控制器: 对用户的输入做出反应,管理用户和视图的交互,是连接模型和视图的枢纽。MVC用于将web(UI)层进行职责解耦3、三层架构和MVC的区别与联系MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的UI层,也就是说,MVC把三层架构中的UI层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。MVC可以是三层中的一个表现层框架,属于表现层。三层和mvc可以共存。三层是基于业务逻辑来分的,而MVC是基于页面来分的。MVC主要用于表现层,3层主要用于体系架构,3层一般是表现层、中间层、数据层,其中表现层又可以分成M、V、C,(Model View Controller)模型视图控制器MVC是表现模式(Presentation Pattern)三层架构是典型的架构模式(Architecture Pattern)三层架构的分层模式是典型的上下关系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青岛版(新版)三年级下学期数学第2单元单元试卷(附答案)-02
- 2026中国辣木叶粉标准化生产与有机认证推进方案
- 冀教版(新版)四年级下学期数学第4单元多边形的认识单元试卷(附答案)-04
- (251119)品牌拓展合约
- 2025年有关护理管理的故事题目及答案
- 2026年蔬菜种植公司农膜、大棚建材采购管理制度
- 2025年二级心理咨询师基础知识模拟试题(二)及答案
- 2025年度高压电工作业资格考试全真模拟题库及答案
- 茶叶包装营销方案
- 药品营销经营方案
- 医院法务考试试题及答案
- 2025年江苏省南京市玄武区中考二模英语试题(含答案)
- 2025年山东省重点高中中考自主招生化学试卷试题(含答案)
- 传染病模型研究与应用
- 仓库维护合同范例
- 内蒙古鑫元硅材料科技有限公司年产10万吨颗粒硅绿色升级项报告书
- 变压器绝缘测试评分表
- 小学生心理健康与辅导(第4版) 课件 第九章 小学生心理健康教育课程
- 园区安全管理培训
- 护理危急值管理
- 外贸船务知识培训班课件
评论
0/150
提交评论