Ich habe in den letzten paar Monaten mein Webforms Wissen zu MVC Wissen migriert, und ich muss sagen, dass, nachdem ich ursprünglich ein MVC-Skeptiker war, liebe ich MVC und die Art, wie es funktioniert.Statische Klasse Persistenz in MVC Anwendungen
Das einzige, was ich noch ein wenig unklar bin, ist, wie statische Klassen in MVC beibehalten werden. In Webforms wurden statische Klassenwerte unter den verschiedenen Clients aufgeteilt, die auf die Anwendung zugreifen. Dies könnte dazu führen, dass ein Benutzer die Werte eines anderen Benutzers überschreibt, sollten Sie statische Klassen verwenden, um benutzerbezogene Variablen zu speichern.
Meine erste Frage ist, ob das bei MVC immer noch so ist oder nicht?
Dann meine zweite Frage ist, wo die DBContext-Instanz in meiner MVC-Anwendung zu halten. Momentan habe ich es als öffentliche Variable in einer statischen DAL-Klasse. Der einzelne Kontext wird dann unter allen Clients aufgeteilt.
Je mehr ich darüber lese, desto mehr fange ich an zu glauben, dass dies der falsche Ansatz ist, aber die Rekonstruktion des Kontexts in jedem Controller scheint sich zu wiederholen.
Gibt es einen Nachteil, den Kontext in einer statischen Klasse zu haben?
Gibt es eine Möglichkeit, die aktuelle Größe der Kontext/zwischengespeicherten Entitäten zu ermitteln? Meine Idee ist, den Kontext wieder zu instanziieren, wenn die Größe 10 MB überschreitet. – Koder101