Designkonzept
Erstellen einer unabhängigen DBContext -Instanz für jede Webanforderung für jede Webanwendung. Im Vergleich zur Verwendung einer einzelnen DBContext -Instanz für die gesamte Anwendung hat diese Methode viele Vorteile. Vorteile
Schauspieldomäne: Jede Webanforderung wird in ihrer eigenen Domäne ausgeführt, um eine klare Transaktionsgrenze zu erreichen. Dies vereinfacht die Fehlerbehandlung und gewährleistet die Datenintegrität, indem die Auswirkungen des Ausfallbetriebs in der aktuellen Anforderung begrenzt werden.
Isolierung:Das Zugriffsvolumen der Datenbank ist sehr hoch, und die Isolation ist entscheidend, um Datenkonflikte zu verhindern. Die Geschäftslogik ist kompliziert und unterscheidet sich deutlich zwischen Datenzugriff und Anwendungslogik.
Die Einschränkungen der Instanz des transienten dbcontext
Entitätsbereich: Die von einer dbContext -Instanz geladene Entität kann im Kontext einer anderen Instanz nicht verwendet werden. Dies kompliziert den Code und verursacht Leistungsprobleme.
Kontextbesitz:
Anzeige dbContext -Instanzen wird komplizierter und muss explizit behandelt oder automatisch an der Anforderungsgrenze zur Verfügung stehen.context.SaveChanges()
Das obige ist der detaillierte Inhalt vonSollte ich in meiner Anwendung einen DBContext pro Webanforderung verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!