(MVC其实是三种ASP.NET 编程模式中的一种,而ASP.NET 是一个使用HTML、CSS、JavaScript 和服务器脚步创建网页和网站的开发框架。)________________________________________
MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是软件工程中的一种软件架构模式:
• Model(模型)表示应用程序核心(比如数据库记录列表)
• View(视图)对数据(数据库记录)进行显示
• Controller (控制器)处理输入(写入数据库记录)
MVC模型同时提供对HTML、CSS、以及JavaScript 的完整控制。________________________________________
MVC 模型通过三个逻辑层来定义wed 应用程序:
• business layer (业务层、模型逻辑)
• display layer (显示层、视图逻辑)
• input control (输入控件、控制器逻辑)
模型(model)
模型(model)是应用程序中用于处理应用程序数据逻辑的部分。
通常模型对象在数据中存取数据
视图(view)
View(视图)是应用程序中处理数据显示的部分
通常从模型数据中创建视图
控制器(controller)
控制器是应用程序中处理用户交互的部分
通常控制器从视图读取数据、控制用户输入,并向模型发送数据库数据。________________________________________
ASP.NET MVC – 应用程序文件夹
典型的 ASP.NET MVC web 应用程序拥有如下文件夹内容:
应用程序信息:Properties,引用
应用程序文件夹:
• App_Data 文件夹
• Content 文件夹
• Controlers 文件夹
• Models 文件夹
• Scripts 文件夹
• Views 文件夹
配置文件:
• Global.asax
• packages.config
• Wed.config
所有的MVC应用程序的文件夹名称都是相同的。MVC框架是基于默认的命名。控制器写在Controllers 文件夹中,视图写在 Views 文件夹中,模型写在Models 文件夹中。你不需要再应用程序代码中使用文件夹名称。
- App_Data 文件夹用于存储应用程序数据
- Content 文件夹用于存放静态文件,比如样式表(CSS 文件)、图标和图像。
Visual Web Developer 会自动添加一个 themes 文件夹到 Content 文件夹中。themes 文件夹存放 jQuery 样式和图片。在项目中,您可以删除这个 themes 文件夹。
Visual Web Developer 同时也会添加一个标准的样式表文件到项目中:即 content 文件夹中的 Site.css 文件。这个样式表文件是您想要改变应用程序样式时需要编辑的文件。 - Controllers 文件夹包含负责处理用户输入和响应的控制器类。
MVC 要求所有控制器文件的名称以 “Controller” 结尾。
Visual Web Developer 已经创建好一个 Home 控制器(用于 Home 页面和 About 页面)和一个 Account 控制器(用于 Login 页面)。 - Models 文件夹包含表示应用程序模型的类。模型控制并操作应用程序的数据。
- Views 文件夹用于存储与应用程序的显示相关的 HTML 文件(用户界面)。
Views 文件夹中包含每个控制器对应的一个文件夹。
在 Views 文件夹中,Visual Web Developer 已经创建了一个 Account 文件夹、一个 Home 文件夹、一个 Shared 文件夹。
Account 文件夹包含用于用户账号注册和登录的页面。
Home 文件夹用于存储诸如 home 页和 about 页之类的应用程序页面。
Shared 文件夹用于存储控制器间分享的视图(母版页和布局页)。 - Scripts 文件夹存储应用程序的 JavaScript 文件。
默认情况下Visual Web Developer 在这个文件夹中存放标准的 MVC、Ajax 和 jQuery 文件。