Asp.Net MVC 模式是一种表现模式。它将web应用程序分成三个主要组件即:
Model、View、Controller
M:Model 主要是存储或者是处理数据的组件
Model其实是实现业务逻辑层对实体类相应 数据库操作,如:CRUD(C:Create/R:Read/U:Update/D:Delete)。它包括数据、验证规则、数据访问和业务逻辑等应用程序信息。
V:View 是用户接口层组件。主要是将Model中的数据展示给用户
C: Controller 处理用户交互,从model中获取数据并将数据传给指定的view
ASP.NET MVC概述·MVC的优点:
1.通过把项目分成Model、View和Controller,使得复杂项目更加容易维护,减少项目之间的耦合。
2.没有使用ViewState和服务器表单控件,可以更方便的控制应用程序的行为
3.应用程序通过Controller来控制程序请求,并提供了原生的UrlRouting功能来重写Url。
4.使Web程序对单元测试的支持更加出色
5.在团队开发模式下表现更出众
Controller放到controllers文件夹中,并且命名方式以XxController结尾。每个Controller都对应View中的一个文件夹,文件夹的名称跟Controller名相同。
Controller中的方法名都对应一个View(非必须,但是建议这么做)而且View的名字跟Action的名字相同。
开发流程
- 新建Controller
- 创建Action
- 根据Action创建View
- 在Action获取数据并生产ActionResult传递给View。
- View是显示数据的模板
- url请求→Controller.Action处理→View响应
Asp.Net MVC组件之间的关系
View和Controller都可以直接请求Model,但是Model不依赖View和controller
Controller可以直接请求View来显示具体页面,View不依赖Controller
其实:View可以通过另外的方式来请求Controller