Witam, jako iż jestem osobą początkującą chciałbym dowiedzieć się gdzie należy tworzyć obiekty w technologi MVC asp.net. Mianowicie mam taki o to kod:
public class HomeController : Controller
{
private ViewModel model = new ViewModel (); // czy lepiej inicjalizować obiekty jako pola składowe classy? czy może jako pole lokalne danej akcji
bądź metody??
public ActionResult Index()
{
ViewModel model = new ViewModel (); // lokalny obiekt akcji
return View();
}
Czy istnieje jakaś zasadnicza różnica pomiędzy tymi inicjalizacjami. Nie chodzi mi tutaj o dostęp do danego obiektu, bo to rozumiem raczej chodzi o cykl życia obiektu w tym frameworku. Które z tych rozwiązan jest wydajniejsze?
pozdrawiam