W MVC 5, kody rusztowania będzie miał coś takiego:Pozbyć się DbContext w kontrolerze MVC, który sposób jest "lepszy"?
public class MyController : Controller
{
private MyContext db = new MyContext();
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
inaczej, muszę mieć
using (var db = new MyContext())
{...}
w każdej akcji.
Kody wyglądają dobrze, więc nie potrzebuję używać przy każdym działaniu. Czy jednak ten przedmiot jest preferowany przez programistów, czy taki styl ma pewną przewagę nad używaniem w każdym działaniu, które musi korzystać z dbcontext?
Oba rozwiązania dają taki sam wynik, ale oba nie są dobrymi rozwiązaniami. Powodem, dla którego szablon ma pojedynczy tekst DbContext, jest ułatwienie testowania, a to wyraźnie zagraża osobie zadającej pytanie. – Ben