MVC编程模式

MVC编程模式

MVC 是属于ASP.NET中的一种编程模式.
MVC 是一种使用 MVC ( Model View Controller 模型-视图-控制器 ) 设计创建 Web 应用程序的模式:
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制.
MVC编程模式_第1张图片
MVC 模式定义 Web 应用程序,带有三个逻辑层:业务层(模型逻辑)、
显示层(视图逻辑)、输入控制(控制器逻辑).
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分
View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的.
Controller(控制器)是应用程序中处理用户交互的部分.
控制器通常负责从视图读取数据,控制用户输入,然后向模型发送数据。
MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。

Web Forms 对比 MVC
MVC 编程模式是对传统 ASP.NET(Web Forms)的一种轻量级的替代方案。它是轻量级的、可测试性高的框架,同时整合了所有已有的 ASP.NET 特性,比如母版页、安全性和认证。

MVC文件夹:
一个典型的 ASP.NET MVC Web 应用程序的文件夹如下所示:
MVC编程模式_第2张图片
应用程序信息:Properties References
应用程序文件夹:App_Data Content Controllers Models Scripts Views 等文件夹
配置文件:Global.asax packages.config Web.config
所有的 MVC 应用程序的文件夹名称都是相同的。MVC 框架是基于默认的命名。控制器写在 Controllers 文件夹中,视图写在 Views 文件夹中,模型写在 Models 文件夹中。不必再应用程序代码中使用文件夹名称。标准化的命名减少了代码量,同时有利于开发人员对 MVC 项目的理解。下面是对每个文件夹内容的简短概述:

App_Data:用于存储应用程序数据
Content:用于存放静态文件,比如样式表(CSS 文件)、图标和图像
Controllers:负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 “Controller” 结尾
Models:表示应用程序模型的类。模型控制并操作应用程序的数据.
Scripts:存储应用程序的 JavaScript 文件。默认情况下,Visual Web Developer 在这个文件夹中存放标准的 MVC、Ajax 和 jQuery 文件.

Views:用于存储与应用程序的显示相关的 HTML 文件(用户界面)。Views 文件夹中包含每个控制器对应的一个文件夹。在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹。
Account:用于用户账号注册和登录的页面。
Home :用于存储诸如 home 页和 about 页之类的应用程序页面。
Shared :用于存储控制器间分享的视图(母版页和布局页)。

你可能感兴趣的:(MVC)