【发布时间】:2019-05-27 11:10:26
【问题描述】:
我正在用 MVC 重写一个 Web 应用程序,我试图不被架构所束缚,但是,MVC 有我想要坚持的模式
我的应用程序具有显示从数据库检索到的数据的视图。
通常,我会按如下方式编写我的控制器操作
public ActionResult Index()
{
var model = new IndexModel();
model = DbHelper.GetData(); // business layer
return View(model);
}
但我一直在阅读,说应该在模型中完成数据访问,那么这样的东西更好吗?
public ActionResult Index()
{
var model = new IndexModel();
return View(model);
}
和IndexModel:
public class IndexModel
{
public string EmailAddress { get; set;}
public IndexModel()
{
// Fetch data in here...
EmailAddress = DbHelper.GetEmail(); // for example
}
}
那么,控制器应该包含获取数据的逻辑,还是应该由模型处理?很多 MSDN 示例显示了填充模型的控制器,但这似乎打破了 MVC 的层
【问题讨论】:
标签: c# asp.net .net asp.net-mvc model-view-controller