【问题标题】:Differentiate model,views and controller in MVC of visual studio 2010在visual studio 2010的MVC中区分模型、视图和控制器
【发布时间】:2012-01-06 04:53:16
【问题描述】:

我阅读了 MVC 概念,但我不明白应该控制哪种类型的代码以及模型中应该使用哪种类型的代码。

【问题讨论】:

  • 这个mvc和VS2008中的BAO,DAO一样吗?

标签: model-view-controller


【解决方案1】:

我相信你可以理解什么是视图。 view 负责显示或 UI。

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

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

例如,如果该程序是针对图书馆系统的,您可以为 Book 创建一个 Model 类,如下所示

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
        }
    }

我认为这将有助于您理解这个概念

干杯。

贾扬加。

【讨论】:

  • 所以除了存储数据之外的所有逻辑都应该在控制器中吧?
  • 你使用了 [HttpGet] 和 [HttpPost] ,这是什么以及为什么放在函数上方
  • 我发布了 Asp.Net MVC 3 的代码。您可以在其中定义 Get 和 Post 操作。 [HttpPost] 表示您正在接受来自视图的 Post 请求。
  • 是的,所有的逻辑都放在了控制器中
猜你喜欢
  • 2020-02-17
  • 2011-09-12
  • 2012-11-08
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 1970-01-01
  • 2012-08-15
相关资源
最近更新 更多