第一章 ASP.NET MVC概述

2023-05-14,,

一 MVC基本概念

     MVC全名是Model View
Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面
显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于
映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

二ASP.NET MVC的优势

一)不再有ViewState:传统的ASP.NET WebForm模式利用ViewState保存表单的状态信息,由于B/S程序本身的限制,ViewState存储数据需要在隐藏表单域里面放置很大一段字符串,这会大大增加页面的字节数,导致网页加载变慢;

二)简介的HTML:最终生成的 HTML代码完全由自己控制,不会生成任何“垃圾代码”;

三)更快的服务器端处理和客户端呈现:MVC只简单地处理“模板”,而无需构建复杂的控件树,因此,无论是在服务器处理的时间,和客户端的呈现速度都会有所提高;

为多种视图只需一种模型:有时候一个页面要显示的数据是同一个,但表现形式有细微的差别,此时只需要修改视图部分,可以采用现有的控制器行为;

四)单元测试:Webform的测试是很困难的,使用MVC,可以将业务逻辑与页面分离开,可以不在ASP.NET进程中执行控制器,方便测试

三输入URL反馈流程

1)当用户在浏览器中输入浏览地址,发出页面的请求时,实际上就是向控制器发出相关的命令
2)控制器接受用户的请求命令之后,向模型请求获得相关的数据
3)模型将对应的数据返回给控制器
4)控制器将有关数据发送打球哦指定的视图
5)指定的视图呈现被指定的数据

参考资料

http://baike.baidu.com/view/5432454.htm?fromtitle=mvc&fromid=85990&type=syn

《第一章 ASP.NET MVC概述.doc》

下载本文的Word格式文档,以方便收藏与打印。