当前位置: 首页 > 工具软件 > sparrow-mvc > 使用案例 >

MVC总结

韦修文
2023-12-01
                                                    MVC三层结构
                              一、1. 视图:数据的展现。 

一、1.视图是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。视图可以向模型查询业务状态,但不能改变模型。视图还能接受模型发出的数据更新事件,从而对用户界面进行同步更新。
public ActionResult Index()
{
return View();
}
///这里的Index方法使用一个视图模板来生成一个HTML返回给浏览器。
///返回对象除去ActionResult外,也可以是从它处继承的子类。
2. 模型:应用对象。
模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视图提供数据。由于同一个模型可以被多个视图重用,所以提高了应用的可重用性。
using System;
using System.Data.Entity;
namespace MVCtest1.Models
{
//1
public class Movie
{
public int ID { get; set; }
public string Title { get; set; }
public DateTime ReleaseDate { get; set; }
public string Genre { get; set; }
public decimal Price { get; set; }
}
//2
public class MovieDBContext : DbContext
{
public DbSet Movies { get; set; }
}
}
.
.
3. 控制器:逻辑处理、控制实体数据在视图上展示、调用模型处理业务请求。
当 Web 用户单击 Web 页面中的提交按钮来发送 HTML 表单时,控制器接收请求并调用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据。
public ActionResult Welcome(string name, int numTimes = 1)
{
ViewBag.Message = "Hello " + name;
ViewBag.NumTimes = numTimes;
return View()
}
将数据从控制器传给视图。

总结:一、通过MVC的学习,我们要知道它是用来分割页面和数据库访问的框架,降低了两者的耦合度,同时通过Controller的控制,也使系统更加的灵活,使我们的代码更健壮,复用性更强;
二、工作流程:由视图层发起请求,控制层处理请求,控制层根据请求沟通模型层存取数据, 模型层处理完之后,再由控制层做出响应,视图层接收控制层的响应。

 类似资料: