【发布时间】:2012-01-06 04:53:16
【问题描述】:
我阅读了 MVC 概念,但我不明白应该控制哪种类型的代码以及模型中应该使用哪种类型的代码。
【问题讨论】:
-
这个mvc和VS2008中的BAO,DAO一样吗?
我阅读了 MVC 概念,但我不明白应该控制哪种类型的代码以及模型中应该使用哪种类型的代码。
【问题讨论】:
我相信你可以理解什么是视图。 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
}
}
我认为这将有助于您理解这个概念
干杯。
贾扬加。
【讨论】: