MVC应用程序教程分析.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第20章 ASP.NET MVC应用程序 本章重点 路由 控制器 视图 20.1 MVC概述 MVC是Model-View-Controller的缩写,即把一个Web应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其他层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。 控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。控制层并不做任何的数据处理。一个模型可能对应多个视图,一个视图可能对应多个模型。 20.1 MVC概述 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其他依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。 20.1 MVC概述 MVC设计模式存在如下优点: 可以为一个模型在运行时同时建立和使用多个视图。 视图与控制器的可接插性,允许更换视图和控制器对象,甚至在运行期间进行对象替换。 模型的可移植性。因为模型是独立于视图的,所以可以把一个模型独立地移植到新的平台工作。 潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的设计中。 20.2 ASP.NET MVC ASP.NET MVC框架为创建基于MVC设计模式的Web应用程序提供了设计框架和技术基础。它是一个轻量级的、高度可测试的演示框架,并且它结合了现有的ASP.NET特性(如母版页等)。 MVC框架被定义在Sytem.Web.Mvc命名空间,并且是被Sytem.Web命名空间所支持的。 20.2 ASP.NET MVC ASP.NET MVC框架具有如下一些特性: ASP.NET MVC框架深度整合许多用户熟悉的平台特性,如运行时、身份验证、安全性、缓存和配置特性等。 整个架构是基于标准组件的,所以开发人员可以根据自己的需要分解或替换每个组件。 ASP.NET MVC框架使用用户熟悉的ASPX和ASCX文件进行开发,然后在运行时生成HTML的方式,并且实现了母版嵌套特性。 在这个框架中,URL将不再映射到ASPX文件,而是映射到一些控制类(controller classes)。 .NET MVC框架实现了System.Web.IHttpRequest和IHttpResponse接口,这使得单元测试能力得到了增强。 在进行测试时,不必再通过Web请求,单元测试可以撇开控制器而直接进行。 可以在没有ASP.NET运行环境的机器上进行单元测试。 20.2 ASP.NET MVC ASP.NET MVC框架应用程序则把URLs映射到服务器代码,它不是把URLs映射到ASP.NET页面或处理器,而是把URLs映射到控制器类。控制器类处理传入的诸如用户输入和交互请求,并执行相应的应用程序和数据逻辑,最后控制器类通常调用视图组件来生成HTML输出。 通过项目模板“ASP.NET MVC Web Application”创建ASP.NET MVC网站时,根据ASP.NET MVC框架的规定,ASP.NET MVC应用程序将模型、视图和控制器组件及其他内容分别放在不同的项目目录中,以便开发者维护和管理。 20.2 ASP.NET MVC 利用ASP.NET MVC框架创建出的网站项目会自动生成这些文件夹和文件: 1. App_Data文件夹 它用来存储数据,与基于Web表单的ASP.NET Web应用程序中的App_Data文件夹具有相同的功能。 2. Content文件夹 它存放应用程序需要的一些静态的资源文件,如图片、CSS样式文件等。 3. Scripts文件夹 它存放JavaScript等脚本文件。 4. Models文件夹 模型组件一般存放在Models文件夹中,例如LINQ to SQL类或者ADO.NET Entity Data Model就可以存放在该目录中,该目录还可以存放有关数据访问操作的一些类、对象的定义等。 20.2 ASP.NET MVC 5. Views文件夹 视图组件一般存放在Views文件夹中,可以

您可能关注的文档

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档