ASP.net MVC5 简介
ASP.net MVC5 简介
MVC是什么
MVC是一种设计模式。
也就是Model-View-Controller 模型-视图-控制器。
Model的功能
Model试数据模型,用来封装与程序相关的数据,以及对数据操作的处理方法。
有关“数据处理”的范围都可以属于Model,比如:
- 数据库的访问操作(增删改查)
- 数据结构的定义
- 数据格式的验证
Model不依赖View或Controller,只需要关注数据责任。
在Model常见的技术有:
- Entity Framework(EF)
- NHibernate
- LINQ
- 强类型的DataSet()Typed DataSet
- ADO.NET
View的范围
页面显示或者页面回传的部分都属于View, View负责将Controller传过来的数据配合逻辑呈现给用户。
比如:后端Controller传回一些表格数据,而数据呈现给用户时会有颜色分类(超过某值显示红色之类),这些就需要View处理的显示逻辑了。
Controller的作用
Controller 是属于一个协调者的角色,因为M-V-C三个部分并没有直接的关联。
View需要显示给用户的数据需要有Controller从Model获取后提供给View.
工作流程
- Request首先进入到Controller。
- Controller从Model得到需要的数据。
- Controller将数据传给View。
- View处理数据搭配显示逻辑后回显请求。
创建一个MVC的项目
1. VS新建一个项目,选择web应用程序。
2. 模板选择MVC.
3. 结构目录介绍:
App_Data : ASP.NET的特殊目录,存放于此的文件无法被下载,通常会将文件型数据库或者自定义的配置文件放于此。
-
App_Start : ASP.NET MVC的配置文件都放置于此。
- BundleConfig.cs : CSS与JavaScript捆绑的最小化配置文件。
- FilterConfig.cs : 全局的动作过滤配置文件。
- RouteConfig.sc : 网络路由配置文件。
- Startup.Auth.cs : 集成验证OAuth配置文件。
Content : 静态文件都放置于此,通常为css或者txt。
-
Controller : 控制器。
- AccountController.cs : 提供完整的会员机制范例程序代码。
- HomeController.cs : 基本的控制器,也是默认的主页控制器。
Fonts : bootstrap 使用的图标字型文件。
-
Models: 模型。
- AccountViewModels.cs : 会员机制用到的ViewModels.
- IDentityModels.cs : 新的验证机制使用模型。
Scripts : 网站所需要的JavaScript都放置于此。
-
Views : 视图。
- Account : 对应AccountController的视图都放置于此。
- Home : 对应HomeController的视图都放置于此。
- Shared : 网站内共享的视图页面都放置于此。
packages.config : 项目程序包配置文件。
Startup.cs : OWIN 的配置文件。