MVC 菜鸟学习记录1

时间:2023-03-09 04:24:25
MVC 菜鸟学习记录1

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.在团队开发模式下表现更出众

MVC 菜鸟学习记录1

Controller放到controllers文件夹中,并且命名方式以XxController结尾。每个Controller都对应View中的一个文件夹,文件夹的名称跟Controller名相同。
Controller中的方法名都对应一个View(非必须,但是建议这么做)而且View的名字跟Action的名字相同。

开发流程

  1. 新建Controller
  2. 创建Action
  3. 根据Action创建View
  4. 在Action获取数据并生产ActionResult传递给View。
  5. View是显示数据的模板
  6. url请求→Controller.Action处理→View响应

Asp.Net MVC组件之间的关系

MVC 菜鸟学习记录1

View和Controller都可以直接请求Model,但是Model不依赖View和controller
Controller可以直接请求View来显示具体页面,View不依赖Controller
其实:View可以通过另外的方式来请求Controller