Ich bin gerade dabei, meine MVC-Anwendung zu entwickeln, und dachte: Was ist die Lebensdauer einer Controller-Klasse?
Wann wird es erstellt? Wie viele Instanzen eines einzelnen Controllers gibt es? Welche Auswirkungen haben lokale Variablen? wann wird es zerstört
Ich bin mir sicher, dass irgendwo im Internet ein guter Link herumschwirrt, aber mein Google-Fu konnte ihn nicht finden.
asp.net-mvc
Alastair Pitts
quelle
quelle
Antworten:
Stephen Walther hat einen großartigen Artikel über den Lebenszyklus einer Anfrage, die vom MVC Framework bearbeitet wird.
Hier ist ein Auszug aus dem Anfang seines Artikels, der jeden Schritt im Detail erklärt:
quelle
Vorausgesetzt, Sie ändern die Standardeinstellung nicht
ControllerFactory
, werden für jede Anforderung Controller erstellt und "irgendwann nach Abschluss" der Anforderung wird Müll gesammelt.Kurz gesagt, Sie müssen sich keine Gedanken über die Rennbedingungen machen, zum Beispiel für Variablen (obwohl Sie dies natürlich für statische Variablen tun). Trotzdem würde ich empfehlen, Ihre Controller-Aktionen aus Gründen des saubereren Codes wiedereintrittsfähig zu halten.
quelle