Perché il comportamento predefinito del framework Entity è disconnesso

1

Ho letto su modello connesso e modello disconnesso nel ORM principale di Microsoft EF . E ha rilevato che il comportamento predefinito è disconnesso.

Poi ho letto della relazione tra questi due modelli e l' architettura del software .

1-tier vs. N-tier
  • Le applicazioni a 1 livello come WPF utilizzano il modello connesso.
  • Le applicazioni a più livelli come asp.net utilizzano il modello disconnesso

Sono così confuso riguardo al concetto di modello disconnesso nelle applicazioni N-tier.

Voglio alcuni esempi per illustrare l'idea del modello disconnesso nelle applicazioni web e perché non posso usare il modello connesso nel contesto di Entity framework come ORM ?

    
posta Anyname Donotcare 26.01.2017 - 08:40
fonte

1 risposta

1

Che cosa esattamente significherebbe mantenere il modello connesso in un'app web? Ogni chiamata all'endpoint URI crea una nuova istanza del controller. Ciò significa che anche se si è tentato di mantenerlo connesso, non è possibile perché il modello sta per uscire dall'ambito dopo che il controller ha pubblicato il contenuto e terminato l'esecuzione.

Confrontalo con un'applicazione WPF in esecuzione su un desktop. Sul desktop, l'applicazione non si interrompe dopo aver navigato su una vista diversa. Poiché è ancora in esecuzione, il modello rimane in memoria, quindi puoi tenerlo connesso e sfruttare i vantaggi di rimanere connesso.

    
risposta data 26.01.2017 - 12:54
fonte