关于这段代码:
public class MyController : Controller
{
SqlConnection db = new SqlConnection();
public ActionResult Index()
{
//Fetch some data with db.
//Maybe call some other private methods that use db.
return View();
}
protected override void OnActionExecuted(ActionExecutedContext filterContext)
{
if (db != null)
db.Dispose();
base.OnActionExecuted(filterContext);
}
}
1)对于任何MVC请求生命周期流程(异常等),我能否确定将处理数据库 2)性能明智,这里有什么问题吗?
(我知道有更好的方法可以通过继承/注入来实现这一点,但我对这种简单的模式很感兴趣)