Dove sono archiviati i dati del modello asp mvc?

0

Sto usando le classi ViewModel per strutturare i dati che vengono popolati all'interno di un controller.

Le mie domande ora sono esattamente dove sono i dati di un @model memorizzato dopo essere stati popolati tramite il controller asp mvc.

    
posta John 25.02.2015 - 11:06
fonte

1 risposta

1

In MVC, il modello (che è un'istanza di una classe del modello) non è altro che un oggetto ordinario. Viene inizializzato dal controller che lo passa al motore di MVC che, a sua volta, lo utilizza quando genera il risultato finale da una vista.

Se ti stai chiedendo se è archiviato nello stack o nell'heap, la risposta è: sullo heap.

Instance variables for a reference type are always on the heap.

( Origine ; vedi anche: Che cosa e dove sono lo stack e l'heap? )

Se stai chiedendo se è memorizzato in memoria o su un disco rigido, la risposta è: dipende. In generale, sarà in memoria, a meno che il sistema operativo non esaurisca la memoria e decida di spostarlo nel file di paging (le probabilità che ciò accada sono ridotte).

Se ti stai chiedendo come dovresti accedere al modello una volta inizializzato (cioè dove trovare l'istanza della classe del modello), tieni semplicemente un riferimento all'interno del controller stesso.

    
risposta data 25.02.2015 - 12:18
fonte

Leggi altre domande sui tag