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

技术分享

 

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组件之间的关系

技术分享

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。