开箱即用,当您使用 Entity Framework 在 MVC 中创建控制器时,您将获得将数据拉入控制器以显示到视图中的基本 Get 语句。例如:
public ActionResult Index()
{
var capsules = db.capsules.ToList();
return View(capsules);
}
我理解它的方式,编写 MVC 代码的最佳方式是将您的数据特定逻辑放入模型项目中。然后,控制器在您拥有逻辑的任何模型类中调用该方法,检索数据,然后将其发送到视图。上面的例子只是简单地检索一个胶囊列表——非常基本。我没有创建一个特殊的“CapsuleModelContext”类来处理胶囊检索操作,因为它正在我的 edmx 文件中处理。
我想这一切都归结为我是否应该在控制器或模型的上下文类中实例化 dbContext 的问题。开箱即用,dbContext 在控制器内部实例化。对这里的最佳实践有什么建议吗?