Model view controller 在VisualStudio2010的MVC中区分模型、视图和控制器

Model view controller 在VisualStudio2010的MVC中区分模型、视图和控制器,model-view-controller,Model View Controller,我读过MVC的概念,但我不明白哪种类型的代码应该在控制中,哪种类型的代码应该在模型中。我想你能理解什么是视图。视图负责显示或UI 模型是定义要在应用程序中作为实体使用的类的部分 控制器是编写程序逻辑的类。因此,控制器将使用模型向视图提供数据,使用模型从视图中检索数据,并执行编程所需的任何任务 例如,如果程序用于图书馆系统,则可以为Book创建一个模型类,如下所示 public class BookViewModel { public int ID { get; set;

我读过MVC的概念,但我不明白哪种类型的代码应该在控制中,哪种类型的代码应该在模型中。

我想你能理解什么是视图。视图负责显示或UI

模型是定义要在应用程序中作为实体使用的类的部分

控制器是编写程序逻辑的类。因此,控制器将使用模型向视图提供数据,使用模型从视图中检索数据,并执行编程所需的任何任务

例如,如果程序用于图书馆系统,则可以为Book创建一个模型类,如下所示

public class BookViewModel
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public string Publisher {get;set;}
        public string ISBN {get;set;}
    }
控制器类具有查看有关书籍的详细信息、创建新书等操作。。下面是一个例子

public class BooksController : Controller
    {
       //
        // GET: /Books/Details/5
        [HttpGet]
        public ActionResult Details(int id)
        {
           // your logic goes here.
            return View(bookViewModel);
        }

      [HttpPost]
        public ActionResult Create( BookViewModel bookViewModel)
        {
            // your logic goes here
        }
    }
我想这将有助于你理解这个概念

干杯


Jayanga.

这个mvc和VS2008中的BAO、DAO一样吗?所以除了存储数据之外,所有的逻辑都应该在控制器中正确吗?您使用了[HttpGet]和[HttpPost],这是什么,以及为什么您将其放在函数上方我发布了Asp.Net mvc 3的代码。您可以定义Get和Post操作。[HttpPost]表示您正在接受来自视图的Post请求。是的,所有逻辑都放在控制器中