In MVC 5 werden die Gerüste Codes haben so etwas wie:Disposed DbContext in MVC Controller, welcher Weg "besser"?
public class MyController : Controller
{
private MyContext db = new MyContext();
protected override void Dispose(bool disposing)
{
if (disposing)
{
db.Dispose();
}
base.Dispose(disposing);
}
sonst, ich brauche
using (var db = new MyContext())
{...}
in jeder Aktion haben.
Die Codes sehen gut aus, daher muss ich nicht in jeder Aktion verwenden. Wird dies jedoch von den Programmierern bevorzugt, oder hat ein solcher Stil einen Vorteil gegenüber der Verwendung in jeder Aktion, die den dbcontext verwenden muss?
Beide Lösungen produzieren das gleiche Ergebnis, aber beide sind keine guten Lösungen. Der Grund, warum die Vorlage einen einzelnen DbContext hat, besteht darin, dass es einfacher zu testen ist, und dies ist für die Person, die die Frage stellt, eindeutig verloren. – Ben