Java Web应用开发技术 任文娟 第5章 MVC架构模式新.ppt

Java Web应用开发技术 任文娟 第5章 MVC架构模式新.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Web开发技术 Java Web开发技术 第5章 MVC架构模式 本章导航 本章将介绍什么是MVC模式,通过本章的学习,将帮您解决如下几个主要问题: 什么是模式? 什么是MVC模式? MVC模式有哪几个重要组成部分?每部分的功能是什么? MVC模式在 Java Web 开发中如何应用? 学习目标 通过本章的学习,将会为后续章节Java Web应用开发技术的学习打下基础。学完本章应重点达到如下学习目标: 了解什么是MVC模式; 了解 Model1 和 Model2 的技术特点; 掌握MVC模式在Java Web开发中的应用。 主要内容 5.1 设计模式 模式,即pattern,其实就是解决某一类问题的方法论。通过使用模式,可以无数次地使用那些已有的解决方案,无需重复相同的工作。 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 5.1 设计模式 架构模式是最高等级的模式,表示软件系统的基本结构化组织图式和组织方案。每个架构模式处理一个软件系统的设计或实现中一种特殊的重复出现的问题,适用于粗粒度设计的开始阶段,架构模式提供了一套预定义的子系统,规定子系统的职责和子系统之间的规则。 架构模式常用的有以下几种:层(layers)、管道(pipes and filters)和过滤器(blackboard)、代理者(broker)、模型-视图-控制器(Model-View-Controller,简称MVC)、表示-抽象-控制( Presentation-Abstraction-Control ,简称PAC)、微核(microkernel)、映像( reflection)。 5.1 设计模式 MVC是Model-View-Controller的缩写, 即模型-视图-控制器,是一种目前广泛流行的软件架构模式。 MVC把一个应用的输入、处理、输出流程按照模型、视图、控制器的方式进行分离,从而将一个应用程序分成三个核心模块:模型、视图和控制器,它们各自完成不同的任务。简单地说,模型是应用对象,视图是它在屏幕上的表示,控制器定义用户界面对用户输入的响应方式。 5.1 设计模式 5.1 设计模式 1.视图(View) 视图代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,一个应用可能有很多不同的视图,同一个Web应用程序会提供多种用户界面。例如用户希望既能通过浏览器来收发电子邮件,还能通过手机来访问电子邮箱,这就要求Web网站同时提供Internet界面和WAP界面。视图能接受用户的输入数据,但是它并不进行任何数据处理,而是将接受的数据交予模型(Model)处理。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新,向用户显示相关的数据。 5.1 设计模式 2.模型(Model) 模型是应用程序的主体部分,就是业务流程的处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。一个模型能为多个视图提供数据,即同一个模型可以被多个视图重用,所以提高了应用的可重用性。 5.1 设计模式 3.控制器(Controller) 控制器接受用户的输入并调用模型和视图,将模型与视图匹配在一起,共同完成用户的请求。控制器并不做任何的数据处理,而是控制着模型和视图之间的交互过程。例如,用户点击一个连接,控制器接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。 5.1 设计模式 4.MVC处理过程 控制器接收用户的请求,并决定调用哪个模型来进行处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过视图呈现给用户。 5.1 设计模式 5.MVC的优点 在最初的JSP网页中,像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。要将数据从表示层分离开来,通常不太容易做到。MVC从根本上强制性地将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是毋庸置疑的。使用MVC架构编写的程序,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构不再需要改变,各类之间相互独立,便于团体开发,提高开发效率。 5.1 设计模式 6.MVC的适用范围 使用MVC需要精心的设计,由于它的内部原理比较复杂,所以需要花费一些时间去理解它。将MVC运用到应用程序中

文档评论(0)

118压缩包课件库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档