W jakim miejscu tworzyć obiekty?

0

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

2

Zasady są takie jak w C#:

  1. Jeśli coś jest potrzebne w wielu metodach, to tworzy się pole klasy (nie classy).
  2. Jeśli coś jest potrzebne w jednej metodzie, to tworzy się zmienną lokalną.
0

Dzięki za wyjaśnienie!! pozdro

1 użytkowników online, w tym zalogowanych: 0, gości: 1