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.

工作流程

  1. Request首先进入到Controller。
  2. Controller从Model得到需要的数据。
  3. Controller将数据传给View。
  4. View处理数据搭配显示逻辑后回显请求。

创建一个MVC的项目

1. VS新建一个项目,选择web应用程序。

ASP.net MVC5 简介_第1张图片

2. 模板选择MVC.

3. 结构目录介绍:

ASP.net MVC5 简介_第2张图片

  • 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 的配置文件。


你可能感兴趣的:(MVC学习过程)