Nelle applicazioni ASP.NET MVC 3 che utilizzano un DataContext o DbContext , dove si istanzia il tuo oggetto di accesso ai dati?
Ecco un elenco non esaustivo di dove l'ho visto fare:
- Individualmente all'interno di ciascun metodo del controller
- Nel costruttore del controllore
- Come una proprietà (inizializzata in modo pigro) del controller
- In ActionFilter, spinto in ViewBag
- In Global.asax Application_BeginRequest
- In un HttpModule
Non riesco a identificare un chiaro front runner tra tutti. Quel che è peggio, ogni volta che inizio un progetto nuovo di zecca, tendo a cambiarlo, solo perché .
Qualcuno ha qualche consiglio provato in battaglia?