私はNerd Dinnerコードを見てきましたが、彼らがモデルで行っていることの 1 つは、次のように DataContext のインスタンスを作成することです。
public class DinnerRepository {
private NerdDinnerDataContext db = new NerdDinnerDataContext();
public IQueryable<Dinner> FindUpcomingDinners() {
return from dinner in db.Dinners
where dinner.EventDate > DateTime.Now
orderby dinner.EventDate
select dinner;
}
// more methods below
}
これらは、次のようにコントローラーで使用されます。
public class DinnersController : Controller {
DinnerRepository dinnerRepository = new DinnerRepository();
public ActionResult Index() {
var dinners = dinnerRepository.FindUpcomingDinners().ToList();
return View("Index", dinners);
}
}
しかし、NerdDinnerDataContext が破棄されることはないようです。これは私が心配すべき問題ですか?それともこのパターンでOK?
注: 最新の Nerd Dinner コードではありません。