Code First-Ansatz in MVC: Alles, was Sie wissen müssen
Veröffentlicht: 2021-02-25Inhaltsverzeichnis
Was ist der Code-First-Ansatz?
Der Code-First-Ansatz in MVC wird mit Entity Framework 4.1 eingeführt. Der Code-First-Ansatz wird hauptsächlich im domänengesteuerten Design verwendet. Bei diesem Ansatz wird die Anwendungsdomäne betrachtet. Die Klassen werden gemäß der Domänenentität anstelle der Datenbank erstellt. Danach wurden die Studien durchgeführt, die dem Datenbankdesign entsprechen. Das folgende Diagramm veranschaulicht den Code-First-Ansatz in MVC.
Code First-Ansatz in MVC
Wie aus der Figur deutlich wird, erstellt oder aktualisiert das Entitäts-Framework die Datenbank in Abhängigkeit von den Domänenklassen. Daher muss der Benutzer zuerst codieren, und dann erstellt das Entitätsframework die Datenbank unter Verwendung des Codes. Aus diesem Grund wird es als Code-First-Ansatz bezeichnet.
Code First-Workflow
Der Code-First-Ansatz in MVC folgt dem Workflow mit den folgenden Schritten:
- Erstellen Sie die domänengesteuerten Klassen
- Konfigurieren Sie die erstellten Domänenklassen
- Aktualisieren oder erstellen Sie die Datenbank für die Domänenklassen.
Die Konfiguration von Domänenklassen erfolgt über die Fluent-API, und die Datenbankaktualisierung erfolgt über die automatisierte Migration.
Wann sollte der Code First-Ansatz in MVC verwendet werden?
- Wann die Datenbank erstellt werden soll.
- Wenn der Antrag von Grund auf neu gestellt werden soll.
- Wenn die Vorgänge wie das Erstellen und Löschen von Ansichten, Tabellen und gespeicherten Prozeduren.
- Wenn eine Datenbank viele Tabellen, gespeicherte Prozeduren und Ideen enthält.
Früher wurde in MVC der Code- First-Ansatz eingeführt und häufig der DB-First-Ansatz verwendet. Der DB-First-Ansatz hat seine Vorteile und kann in den folgenden Fällen dem Code-First-Ansatz vorgezogen werden:
- Wenn die Datenbank bereits im Projekt erstellt wurde.
- Wenn das Projekt nicht viele Aktualisierungen in den Tabellen oder Ansichten beinhaltet.
- Wenn das Projekt klein ist.
Wie verwende ich den Code First-Ansatz in MVC?
Bevor Sie den Code-First-Ansatz verwenden, müssen Sie einige Schritte ausführen, wie unten angegeben:

1. Erstellen Sie eine leere Datenbank
- Öffnen Sie den SQL-Server und verbinden Sie sich mit dem Datenbankserver.
- Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Option Datenbank, um eine neue Datenbank zu erstellen.
2. Erstellen Sie ein MVC-Projekt
- Navigieren Sie zu Datei > Neues Projekt > Visual C# > ASP .Net-Webanwendung
- Geben Sie einen Namen für die Lösung und das Projekt ein und klicken Sie auf OK.
- Klicken Sie auf MVC und ändern Sie die Authentifizierungsoption in Individuelle Benutzerkonten.
3. Erstellen Sie das Klassenbibliotheksprojekt
- Fügen Sie ein neues Projekt hinzu, indem Sie mit der rechten Maustaste auf den Projektmappen-Explorer klicken.
- Navigieren Sie zu Visual C# > Windows > Klassenbibliothek und geben Sie den Projektnamen als ABC.DAL ein
4. Fügen Sie dem im vorherigen Schritt erstellten DAL-Projekt Entity Framework hinzu.
- Navigieren Sie zu DAL-Projekt > NuGet-Pakete verwalten > abc.DAL.
- Durchsuchen und installieren Sie das Entity-Framework.
5. Implementierung des Code-First-Ansatzes
Betrachten Sie das Beispiel eines Büros mit vielen Mitarbeitern, die in mehreren verschiedenen Abteilungen arbeiten. Wenn das Projekt die Erstellung einer Bewerbung für dieses Büro umfasst, können die Informationen aller Mitarbeiter eingesehen und aktualisiert werden. Unter Verwendung des Code-First-Ansatzes werden die Klassen zuerst für den Bürobereich entworfen. Betrachten Sie die beiden Arten von Mitarbeiter und Abteilung, bei denen jeder Mitarbeiter mit einer Abteilung verknüpft wird.

Erstellen Sie die Employee-Klasse wie folgt:
Angestellter der öffentlichen Klasse {
Public int EmpId { erhalten; einstellen; }
Öffentliche Zeichenfolge EmpName { erhalten; einstellen; }
Öffentliches Float Alter { erhalten; einstellen; }
Public DateTime DateOfJoining { erhalten; einstellen; }
Öffentlicher Float ExpInYears { erhalten; einstellen; }
Öffentliche Abteilung Abteilung { get; einstellen; }
}
Erstellen Sie die Department-Klasse wie folgt:
Öffentliche Klasse Abteilung {
Public int DeptId { erhalten; einstellen; }
Öffentlicher String DeptName { get; einstellen; }
Public ICollection<Mitarbeiter> Mitarbeiter { get; einstellen; }
}
Code verwendet zuerst die DbContext-Klasse, um die Kontextklasse abzuleiten. Die Kontextklasse macht das DBSet verfügbar, bei dem es sich um die Sammlung von Entitätsklassen handelt. Der Code für die Erstellung der Kontextklasse lautet wie folgt:
Namespace EF6Console {
Öffentliche Klasse OfficeContext: DbContext {
Öffentliches AmtContext(): base()
{
}
Public DbSet<Mitarbeiter> Mitarbeiter { get; einstellen; }
Public DbSet<Abteilung> Abteilung { get; Satz; }
}
}
Jetzt, da die Kontextklasse erstellt wird, fügen Sie einen Mitarbeiter hinzu, indem Sie sie wie folgt verwenden:
Namespace EF6Console {
Klasse ExProgramm {
Statisch void main(string[], args) {
using(var obj = newOfficeContext())
{
Var emp = new Employee() { EmployeeName = „Peter“ };
Obj.Employee.Add(emp);
Obj.SaveChanges();
}
}
}
}
Lesen Sie auch: Interviewfragen zur Behandlung von Ausnahmen
6. Verweisen Sie das DAL-Projekt auf das UI-Projekt
- Fügen Sie eine Referenz hinzu, indem Sie mit der rechten Maustaste auf die Referenzen des UI-Projekts klicken.
7. Migration aktivieren
- Navigieren Sie zu Tools > Package Manager > Manage NuGet Packages for Solution und führen Sie die folgenden Befehle aus:
Enable-Migrations

Add-migration Ersterstellung
Datenbank auf den neusten Stand bringen
8. Controller hinzufügen
- Navigieren Sie zu Controller > Hinzufügen > Neuer Controller und wählen Sie den MVC 5-Controller mit Ansichten mithilfe von Entity Framework aus.
- Wählen Sie die Modellklasse, die Kontextklasse und die Layoutseite aus.
Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Mit den in diesem Artikel beschriebenen Schritten können Sie den Code-First-Ansatz in MVC verwenden. Mit dem Code-First-Ansatz können Sie die Klassen und Entitäten erstellen und dann die Datenbank aktualisieren.
Wenn Sie mehr über Full-Stack-Entwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenge Schulungen, mehr als 9 Projekte und mehr bietet Aufgaben, IIIT-B-Alumni-Status, praktische praktische Schlusssteinprojekte und Arbeitsunterstützung bei Top-Unternehmen.
Was ist ein MVC-Framework?
MVC steht für Model-View-Controller. Es ist ein Entwurfsmuster, das in der Softwareentwicklung verwendet wird. Es ermöglicht die Trennung von Bedenken, was das Testen, Ändern und Warten von Code erleichtert. Das Modell repräsentiert die Daten und die Geschäftslogik. Üblicherweise geschieht dies in einer separaten Schicht außerhalb der Benutzeroberfläche. Die Ansicht ist der Teil der Anwendung, den der Benutzer sieht und mit dem er interagiert. Dies ist die Ebene, die wir tatsächlich entwerfen, wenn wir eine Benutzeroberfläche entwerfen. Der Verantwortliche entscheidet, welcher Verantwortliche für die Bearbeitung jeder Anfrage am besten geeignet ist. Wenn ein Benutzer mit der Benutzeroberfläche interagiert, sendet sie eine Anfrage an den Controller. Der Controller bearbeitet die Anforderung und sendet dann die Antwort zurück an die Benutzerschnittstelle.
Was ist der Code-First-Ansatz in MVC?
Im ASP.NET MVC-Framework ist der Code-First-Ansatz ein Entwicklungsmodell, bei dem Sie zuerst den Code schreiben, der die Datenzugriffsebene erstellt, und dann den Code schreiben, der die Controller und Ansichten erstellt. Beim Code-First-Ansatz erstellen Sie ein Modell, bei dem es sich um eine Klasse handelt, die die Daten in der Anwendung darstellt. Anschließend erstellen Sie eine Datenzugriffsschicht, bei der es sich um einen Codesatz handelt, der Daten liest und in einen Datenspeicher schreibt. Beachten Sie, dass ein Code-First-Ansatz keine Datenbank verwenden muss. Sie können das Code-First-Modell verwenden, um jede Art von Daten zu erstellen.
Wie wird man MVC-Entwickler?
Wenn Sie MVC-Entwickler werden möchten, müssen Sie ein wenig C# oder Java beherrschen. Es ist eine Computersprache, die verwendet wird, um Computerprogramme zu schreiben. Es ist eine gute Idee, ein wenig HTML oder HTML5 zu lernen. HTML ist die Sprache, die zum Schreiben von Webseiten verwendet wird. Sie sollten ein wenig CSS lernen. CSS ist die Sprache, die zum Gestalten von Webseiten verwendet wird. Die letzte Sprache, die Sie kennen sollten, ist JavaScript. JavaScript ist eine Programmiersprache, die verwendet wird, um Webseiten interaktiv zu machen. MVC ist ein Akronym, das für Model View Controller steht. Das Modell ist die Art und Weise, wie Informationen im Computer gespeichert werden. Die Ansicht ist, wie die Informationen auf dem Bildschirm angezeigt werden. Der Controller ist der Teil des Spiels, der Eingabe- und Ausgabeinformationen verarbeitet.