ASP.NET MVC - Memorizzazione dei dati

{title}

La memorizzazione dei dati nel sistema di persistenza dell'applicazione è uno dei passaggi più importanti e più comuni, in genere le applicazioni Web realizzate secondo il modello di sviluppo MVC dispongono di un sistema di database, in questi è che memorizzeremo i dati acquisiti.
Le tabelle dei database e i loro campi devono corrispondere ai diversi modelli dell'applicazione, ovviamente ci possono essere delle eccezioni in cui ci sono alcune tabelle che potrebbero non avere un modello ma questa è la minoranza dei casi.
Crea il livello di accesso ai dati
Per poter lavorare con i database in un'applicazione in ASP.NET MVC, dobbiamo prima costruire un livello di accesso ai dati, questo perché di default l'applicazione non ne ha, sebbene possa sembrare complessa che non lo sia.
Entity Framework

Possiamo lavorare con il framework Microsoft chiamato Entity Framework noto anche come EF, questo ci permette di interagire con il Database poiché è un ORM, questo componente fa parte di .NET Framework, quindi quando creiamo un'applicazione MVC possiamo usarlo .
Creazione del livello
Per creare il livello dobbiamo prima creare una classe in cui stabilire la connessione tra EF e i nostri modelli per questo useremo la classe System.Data.Entity.DbContext che ci consente di creare classi che ereditano da esso e ottenere tutte le funzionalità che EF ci offre in .NET.
Vediamo nella seguente immagine un esempio di come creare questo livello di accesso ai dati:

{title}


Qui possiamo vedere che usiamo l'istruzione using per indicare che la classe che creeremo otterrà le funzionalità di System.Data.Entity, quindi quando definiamo la nostra classe specificiamo che utilizzerà DbContext, con questo possiamo fare una definizione pubblica del nostro database indicando che Il modello sarà Asta e la tabella saranno Aste, questo rende il nostro livello di accesso ai dati in grado di costruire la mappa e le associazioni necessarie.
Finalmente risparmiando
Poiché abbiamo definito tutto il necessario affinché la nostra applicazione abbia accesso al nostro database, ora è il momento di implementare e utilizzare quel livello di accesso .
Fare uso di questo livello che abbiamo menzionato è abbastanza semplice perché una volta definita la classe possiamo invocare un oggetto da esso ed eseguire le operazioni di cui abbiamo bisogno, vediamo nell'immagine seguente un codice di questo:

{title}


Qui vediamo come otteniamo i valori di HttpPost e quindi creiamo la nostra azione del controller, finora non abbiamo fatto nulla che ci consenta di salvare nel database; Quindi creiamo un oggetto in questo caso lo chiamiamo db e gli diciamo che sarà un oggetto della nostra classe di accesso ai dati con EF che avevamo creato nell'esempio precedente, infine diciamo semplicemente a db di individuare il modello e usare l'azione Aggiungi che è da aggiungere, salviamo le modifiche e i nostri dati verranno salvati.
Come vediamo non è qualcosa di complesso, ovviamente mancano ancora le convalide, ma l'inclusione o meno di queste non influisce sul processo principale appena descritto.

  • 0