理解ASP.NET中MVC 编程模型 上

MVC 编程模型

MVC 是 ASP.NET 开发模型之一。

MVC 是用于构建 web 应用程序的一种框架,使用 MVC (Model View Controller) 设计:

  • Model(模型)表示应用程序核心(比如数据库记录列表)
  • View(视图)对数据(数据库记录)进行显示
  • Controller(控制器)处理输入(写入数据库记录)

MVC 模型同时提供对 HTML、CSS 以及 JavaScript 的完整控制。

MVC 模型通过三个逻辑层来定义 web 应用程序:

  • business layer(业务层、模型逻辑)
  • display layer(显示层、视图逻辑)
  • input control(输入控件、控制器逻辑)
模型(Model)

模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象在数据库中存取数据。

View(视图)

View(视图)是应用程序中处理数据显示的部分。

通常从模型数据中创建视图。

控制器

控制器是应用程序中处理用户交互的部分。

通常控制器从视图读取数据、控制用户输入,并向模型发送数据数据。

MVC 的这种拆分有助于我们管理复杂的应用程序,因为您能够在同一时间关注一个方面。例如,您可以在不依赖业务逻辑的情况下对视图进行设计。同时对应用程序的设计也更加容易。

MVC 的这种拆分同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

MVC 文件夹

典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:

应用程序信息

  • Properties
  • 引用

应用程序文件夹

  • App_Data 文件夹
  • Content 文件夹
  • Controllers 文件夹
  • Models 文件夹
  • Scripts 文件夹
  • Views 文件夹

配置文件

  • Global.asax
  • packages.config
  • Web.config

所有 MVC 应用程序中的文件夹名称都是相等的。MVC 框架基于默认的命名。控制器位于 Controllers 文件夹,视图位于 Views 文件夹,模型位于 Models 文件夹。您不必在应用程序代码中使用文件夹名称。标准化的命名减少了代码量,同时有利于对 MVC 项目的理解。

下面是对每个文件夹内容的简要描述:

App_Data 文件夹

App_Data 文件夹用于存储应用程序数据。

Content 文件夹

Content 文件夹用于静态文件,比如样式表(CSS 文件)、图表和图像。

Controllers 文件夹

Controllers 文件夹包含负责处理用户输入和响应的控制器类。

MVC 要求所有控制器文件的名称以 "Controller" 结尾。

Models 文件夹

Models 文件夹包含表示应用程序模型的类。模型存有并操作应用程序的数据。

Views 文件夹

Views 文件夹存有与应用程序的显示相关的 HTML 文件(用户界面)。

Views 文件夹中含有每个控制器对于的一个文件夹。

Account 文件夹包含用于注册并登录用户帐户的页面。

Home 文件夹用于存储诸如首页和关于页之类的应用程序页面。

Shared 文件夹用于存储控制器间分享的视图(模板页和布局页)。

Scripts 文件夹

Scripts 文件夹存储应用程序的 JavaScript 文件。

时间: 2024-10-10 08:41:25

理解ASP.NET中MVC 编程模型 上的相关文章

理解ASP.NET中MVC 编程模型 第3章 数据模型

MVC 模型 MVC 模型包含所有应用程序逻辑(业务逻辑.验证逻辑.数据访问逻辑),除了纯视图和控制器逻辑.通过 MVC,模型可保存并操作应用程序数据. Models 文件夹 Models 文件夹包含表示应用程序模型的类. 以登录验证为例,创建一个 AccountModels.cs 文件,用于应用程序安全的模型. AccountModels 包含 LogOnModel.ChangePasswordModel 以及 RegisterModel. LogOnModel: public class L

理解ASP.NET中MVC 编程模型 第5章 引用参考

类 类 说明 AcceptVerbsAttribute 表示一个特性,该特性指定操作方法将响应的 HTTP 谓词. ActionDescriptor 提供有关操作方法的信息,如操作方法的名称.控制器.参数.特性和筛选器. ActionExecutedContext 提供 ActionFilterAttribute 类的 ActionExecuted 方法的上下文. ActionExecutingContext 提供 ActionFilterAttribute 类的 ActionExecuting

理解ASP.NET中MVC 编程模型 第1章 MVC 样式和布局

添加布局 文件 _Layout.cshtml 表示应用程序中每个页面的布局.它位于 Views 文件夹中的 Shared 文件夹. 如以下示例 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Sit

理解ASP.NET中MVC 编程模型 第4章 HTML帮助器

HTML 帮助器用于修改 HTML 输出. HTML 帮助器 HTML 帮助器用于修改 HTML,HTML 帮助器没有事件模型和 view state.在大多数情况下,HTML 帮助器仅仅是返回字符串的方法. 标准的 HTML 帮助器 MVC 包含了大多数常用的 HTML 元素类型的标准帮助器,比如 HTML 链接和 HTML 表单元素. HTML 链接 呈现 HTML 链接的最简单方法是使用 HTML.ActionLink() 帮助器. 通过 MVC,Html.ActionLink() 不连接

Asp.Net中MVC缓存详解

本文通过介绍了Asp.Net中MVC缓存的种类,以及他们之间的区别等内容,让学习者能够深入的了解MVC缓存的原理机制,以下是具体内容: 缓存是一种保存资源副本并在下次请求时直接使用该副本的技术.当 web 缓存发现请求的资源已经被存储,它会拦截请求,返回该资源的拷贝. Web应用缓存技术大体上可以分为两类:服务端缓存和客户端缓存.两种目标都是减少重复性内容的生成和网络传输工作,因为缓存数据存储的位置不同,而分为服务端缓存和客户端缓存. 服务端缓存 服务端缓存技术关注于服务端数据查询,生成或者操作

MVC 编程模型及其变种

MVC 编程模型及其变种 MVC全称是Model View Controller, 这是一个模型(model)-查看(view)-调节器(controller)缩写,这是通过通用的编程模型非.MVC当为了分离数据和视图首次提出,数据和实体之间的关系.这就是关注点分离的设计理念,也是单一职责原则(Single-Resposibility Principle). 在我们的开发过程中, 视图用来展现界面, 我们的模型处理业务, 持有数据, 而控制器是他们之间的中间人. GoF四人组觉得MVC是"一组用

ASP.NET中扩展FileUpload的上传文件的容量

ASP.NET中扩展FileUpload只能上传小的文件,大小在4MB以内的.如果是上传大一点的图片类的可以在web.config里面扩展一下大小,代码如下 <system.web> <!--配置文件上传大小,该配置是上传文件的总大小不超过15MB==15360KB,缓存阈值改为100kB,这样可以上传稍微大一点的图片--> <httpRuntime maxRequestLength="15360" requestLengthDiskThreshold=&

ASP.NET 中对大文件上传的简单处理

ASP.NET 中对大文件上传的简单处理 在 ASP.NET 开发的过程中,文件上传往往使用自带的 FileUpload 控件,可是用过的人都知道,这个控件的局限性十分大,最大的问题就在于上传大文件时让开发者尤为的头疼,而且,上传时无法方便的做到多线程的操控和上传进度的显示.笔者在此给大家推荐一款简单易用的上传组件,从而快速便捷得解决了 ASP.NET 中的大文件上传问题. 首先,我们需要下载这个名为 RanUpLoad 的组件,可以去我的百度云盘下载: http://pan.baidu.com

ASP.NET MVC编程——模型

1 ViewModel 是一种专门提供给View使用的模型,使用ViewModel的理由是实体或领域模型所包含的属性比View使用的多或少,这种情况下实体或领域模型不适合View使用. 2模型绑定 默认模型绑定器 通过DefaultModelBinder解析客户端传来的数据,为控制器的操作参数列表赋值.   显示模型绑定 使用UpdateModel和TryUpdateModel显示绑定模型,不会检验未绑定字段. 使用UpdateModel方法绑定模型时,如果绑定失败就会抛异常,而TryUpdat