Code First Approach in MVC: tutto ciò che devi sapere

Pubblicato: 2021-02-25

Sommario

Cos'è l'approccio Code First?

Il primo approccio al codice in MVC viene introdotto con Entity Framework 4.1. L'approccio del primo codice viene utilizzato principalmente nella progettazione basata sul dominio. In questo approccio, il dominio dell'applicazione sta prendendo in considerazione. Le classi vengono create in base all'entità di dominio anziché al database. Successivamente, gli studi hanno fatto in modo che corrisponda al design del database. Il diagramma seguente illustra il primo approccio al codice in MVC.

Code First Approach in MVC

Come chiaro dalla figura, il framework delle entità crea o aggiorna il database a seconda delle classi di dominio. Pertanto, l'utente deve prima codificare, quindi il framework dell'entità creerà il database utilizzando il codice. Questo è il motivo per cui è chiamato il primo approccio del codice.

Codice primo flusso di lavoro

Il primo approccio al codice in MVC segue il flusso di lavoro con i passaggi seguenti:

  • Crea le classi guidate dal dominio
  • Configura le classi di dominio create
  • Aggiorna o crea il database per le classi di dominio.

La configurazione delle classi di dominio avviene tramite l'API Fluent e l'aggiornamento del database avviene tramite la migrazione automatizzata.

Quando utilizzare l'approccio Code First in MVC?

  • Quando il database deve essere creato.
  • Quando l'applicazione deve essere fatta da zero.
  • Quando le operazioni, come la creazione e l'eliminazione di viste, tabelle e stored procedure.
  • Quando un database ha molte tabelle, stored procedure e idee.

Prima, Introdurre il primo approccio del codice in MVC , utilizzato comunemente l'approccio DB First. L'approccio del primo DB ha i suoi vantaggi e può essere preferito rispetto all'approccio del primo codice nei casi seguenti:

  • Quando il database è già stato creato nel progetto.
  • Quando il progetto non prevede molti aggiornamenti nelle tabelle o nelle viste.
  • Quando il progetto è piccolo.

Come utilizzare l' approccio Code First in MVC?

Prima di utilizzare l'approccio del codice, è necessario completare alcuni passaggi come indicato di seguito:

1. Crea un database vuoto

  • Aprire il server SQL e connettersi al server di database.
  • In Esplora oggetti, fare clic con il pulsante destro del mouse sull'opzione Database per creare un nuovo database.

2. Crea progetto MVC

  • Passare a File > Nuovo progetto > Visual C# > Applicazione Web ASP .Net
  • Immettere un nome per la soluzione e il progetto e fare clic su OK.
  • Fare clic su MVC e modificare l'opzione di autenticazione in Account utente individuali.

3. Creare il Progetto Libreria di classi

  • Aggiungi un nuovo progetto facendo clic con il pulsante destro del mouse su Esplora soluzioni.
  • Passare a Visual C# > Windows > Libreria di classi e assegnare il nome del progetto come ABC.DAL

4. Aggiungere Entity Framework al progetto DAL creato nel passaggio precedente.

  • Passare a DAL Project > Gestisci pacchetti NuGet > abc.DAL.
  • Sfoglia e installa il framework Entity.

5. Implementazione del primo approccio del codice

Si consideri l'esempio di un ufficio con molti dipendenti che lavorano in più reparti diversi. Se il progetto prevede la creazione di una domanda per questo ufficio, le informazioni di qualsiasi dipendente possono essere visualizzate e aggiornate. Utilizzando l'approccio code first, le classi verranno progettate prima per il dominio Office. Considera i due tipi di Dipendente e Dipartimento, in cui ogni dipendente viene collegato a un dipartimento.

Crea la classe Dipendente come di seguito:

Impiegato di classe pubblica {

Public int EmpId { get; impostare; }

Stringa pubblica NomeEmp { get; impostare; }

Flottante pubblico Età { get; impostare; }

Data e ora pubblica DateOfJoining { get; impostare; }

Flottante pubblico ExpInYears { get; impostare; }

Dipartimento del Dipartimento Pubblico { ottenere; impostare; }

}

Crea la classe Dipartimento come di seguito:

Dipartimento di classe pubblica {

Public int DeptId { get; impostare; }

Stringa pubblica NomeDep { get; impostare; }

Public ICollection<Impiegato> Impiegato { get; impostare; }

}

Il codice usa innanzitutto la classe DbContext per derivare la classe di contesto. La classe di contesto espone il DBSet, che è la raccolta di classi di entità. Il codice per la creazione della classe di contesto è il seguente:

Spazio dei nomi EF6Console {

Classe pubblica OfficeContext: DbContext {

Public OfficeContext(): base()

{

}

DbSet pubblico<Dipendente> Impiegato { get; impostare; }

Public DbSet<Dipartimento> Dipartimento { get; Impostare; }

}

}

Ora, quando viene creata la classe di contesto, aggiungi il dipendente usandolo come di seguito:

Spazio dei nomi EF6Console {

ExProgram di classe {

Static void main(string[], args) {

using(var obj = newOfficeContext())

{

Var emp = new Employee() { EmployeeName = “Peter” };

Obj.Employee.Add(emp);

Obj.SaveChanges();

}

}

}

}

Leggi anche: Domande di intervista sulla gestione delle eccezioni

6. Fare riferimento al progetto DAL al progetto UI

  • Aggiungi riferimento facendo clic con il pulsante destro del mouse su Riferimenti del progetto UI.

7. Abilita migrazione

  • Passare a Strumenti > Gestione pacchetti > Gestisci pacchetti NuGet per soluzioni ed eseguire i comandi seguenti:

Abilita-migrazioni

Aggiungere-migrazione Creazione iniziale

Aggiornare il database

8. Aggiungi controller

  • Passare a Controller > Aggiungi > Nuovo controller e selezionare il controller MVC 5 con viste, utilizzando Entity Framework.
  • Seleziona la classe del modello, la classe del contesto e la pagina del layout.

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Utilizzando i passaggi condivisi in questo articolo, puoi usare l' approccio code-first in MVC . Utilizzando l'approccio del codice, è possibile creare le classi e le entità e quindi aggiornare il database.

Se sei interessato a saperne di più sullo sviluppo full-stack, dai un'occhiata al programma Executive PG di upGrad & IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Che cos'è un framework MVC?

MVC sta per Model-View-Controller. È un modello di progettazione utilizzato nell'ingegneria del software. Consente la separazione delle preoccupazioni, il che rende il codice più facile da testare, modificare e mantenere. Il Modello rappresenta i dati e le logiche di business. Di solito, questo viene fatto in un livello separato al di fuori dell'interfaccia utente. La vista è la parte dell'applicazione che l'utente vede e con cui interagisce. Questo è il livello che stiamo effettivamente progettando quando progettiamo un'interfaccia utente. Il Titolare decide quale sia il titolare più appropriato per gestire ciascuna richiesta. Quando un utente interagisce con l'interfaccia utente, invia una richiesta al controller. Il controller gestisce la richiesta, quindi invia la risposta all'interfaccia utente.

Qual è l'approccio code-first in MVC?

Nel framework ASP.NET MVC, l'approccio code-first è un modello di sviluppo in cui si scrive prima il codice che crea il livello di accesso ai dati, quindi si scrive il codice che crea i controller e le viste. Nell'approccio code-first, crei un modello, che è una classe che rappresenta i dati nell'applicazione. Quindi crei un livello di accesso ai dati, che è un insieme di codice che legge e scrive dati in un archivio dati. Si noti che un approccio code-first non deve utilizzare un database. È possibile utilizzare il modello code-first per creare qualsiasi tipo di dati.

Come diventare uno sviluppatore MVC?

Se vuoi diventare uno sviluppatore MVC, devi conoscere un po' C# o Java. È un linguaggio informatico utilizzato per scrivere programmi per computer. È una buona idea imparare un po' di HTML o HTML5. L'HTML è il linguaggio usato per scrivere le pagine web. Dovresti imparare un po' di CSS. CSS è il linguaggio utilizzato per lo stile delle pagine web. L'ultima lingua che dovresti conoscere è JavaScript. JavaScript è un linguaggio di programmazione utilizzato per aggiungere interattività alle pagine web. MVC è un acronimo che sta per Model View Controller. Il Modello è il modo in cui le informazioni vengono archiviate nel computer. La vista è il modo in cui le informazioni vengono visualizzate sullo schermo. Il controller è la parte del gioco che gestisce le informazioni di input e output.