CRUD-Vorgang in MVC
Veröffentlicht: 2021-02-21Inhaltsverzeichnis
Einführung
Der CRUD-Vorgang in MVC umfasst die grundlegenden Vorgänge, wobei CRUD für „Erstellen“, „Lesen“, „Aktualisieren“ und „Löschen“ steht. Aber bevor Sie die grundlegenden Operationen von MVC verstehen, lernen Sie zuerst etwas über MVC. MVC ist der Model View Controller. MVC ist ein Entwurfsmuster, das verwendet wird, um die Daten von Geschäftslogik und Präsentationslogik zu unterscheiden. Es gibt ein Muster, das beim Entwerfen der Webanwendung hilft.
MVC unterteilt die Anwendung in drei Schichten, wie unten beschrieben:
1. Modellschicht: MVC hat eine Modellkomponente, die sich mit logikbezogenen Daten befasst. Die Modellschicht stellt die Informationen dar, die zwischen Ansichts- und Controller-Schichten von Daten übertragen werden, die sich auf die Geschäftslogik beziehen. Beispielsweise helfen Mitarbeiterobjekte dabei, die Mitarbeiterinformationen aus der relevanten Tabelle in der Datenbank abzurufen, die Daten zu manipulieren und sie dann wieder in der Datenbank zu aktualisieren.
2. Ansichtsschicht: Die Ansichtsschicht enthält die Ansichtskomponenten, die sich mit der Logik der Benutzeroberfläche befassen. Zur Veranschaulichung umfassen die Ansichtskomponenten eines Mitarbeiters die Komponenten wie Textfelder, Optionsschaltflächen, Dropdowns, Kontrollkästchen usw. Die Ansichtsschicht enthält die Komponenten, mit denen sich der Endbenutzer befasst.
3. Controller-Schicht: Controller ist die Schnittstelle zwischen View-Layer-Komponenten und Model-Layer-Komponenten. Der Controller steuert die Geschäftslogik. Es empfängt die Benutzereingaben über die Ansichtsschicht und verarbeitet die Informationen über die Modellschicht.
Die verarbeiteten Informationen werden dann vom Controller über die Ansichtsschicht an den Benutzer zurückgegeben.
Beispielsweise möchte ein Mitarbeiter die gehaltsbezogenen Informationen sehen. Der Mitarbeiter kann die Details über die sichtbaren UI-Komponenten eingeben; Der Controller ruft dann die relevanten Informationen aus der Modellschicht ab und zeigt die Informationen in der Ansichtsschicht des Mitarbeiters an, um sie zu sehen.
Die Interaktion zwischen den MVC-Schichten lässt sich anhand des folgenden Diagramms leicht verstehen:
Dies waren die Grundlagen von MVC. Kommen wir nun zurück zu unserem ursprünglichen Thema, der grundlegenden CRUD-Operation in MVC . Nachfolgend sind die CRUD-Vorgänge aufgeführt:
- Erstellen Sie einen Datensatz in der Datenbank
- Lesen Sie einen Datensatz in der Datenbank
- Aktualisieren Sie einen Datensatz in der Datenbank
- Löschen Sie einen Datensatz in der Datenbank
Schritte zum Erstellen eines MVC-Projekts
1. Erstellen Sie zunächst eine MVC-Anwendung. Klicken Sie auf Ihrem PC auf Start und dann auf Alle Programme.
2. Klicken Sie auf Microsoft Visual Studio 2015.
3. Klicken Sie auf Datei > Neu > Projekt und wählen Sie ASP.NET-Webanwendungsvorlage aus.
4. Geben Sie den Projektnamen ein und klicken Sie auf Ok.
5. Klicken Sie auf „Empty“, aktivieren Sie das Kontrollkästchen „MVC“ und klicken Sie auf „Ok“. Eine leere MVC-Webanwendung wird geöffnet.
6. Klicken Sie mit der rechten Maustaste auf den Ordner Models, fügen Sie dann die Option und dann die Klassenoption hinzu.
Unten ist das Code-Snippet für die Klasse Employee1.cs:
öffentliche Klasse Employee1
{
[Anzeige (Name = „EmpId“)]
public int Empid { erhalten; einstellen; }
[Required(ErrorMessage = „Vorname ist erforderlich.“)]
öffentliche Zeichenfolge FName { erhalten; einstellen; }
[Required(ErrorMessage = „Stadt ist erforderlich.“)]
öffentliche Zeichenfolge Stadt { erhalten; einstellen; }
[Required(ErrorMessage = „Adresse ist erforderlich.“)]
öffentliche Zeichenfolge Adresse { erhalten; einstellen; }
}
7. Der nächste Schritt ist das Hinzufügen eines Controllers. Wählen Sie MVC5-Controller mit einer Klasse zum Lesen/Schreiben aus und klicken Sie auf die Schaltfläche Hinzufügen. Geben Sie den Controller-Namen ein.
CRUD-Vorgang in MVC
1. Erstellen Sie einen Datensatz in der Datenbank
Erstellen Sie mit dem folgenden Code-Snippet einen neuen Datensatz im neuen Controller:
mit System;
mit System.Collections.Generic;
mit System.Linq;
mit System.Web;
mit System.Web.Mvc;
Namespace CRUDDemo.Controllers
{
öffentliche Klasse CRUDController : Controller
{
// Um eine Ansicht dieses Aktionsergebnisses zu erstellen
öffentliches ActionResult create()
{
Rückgabeansicht ();
}
// Geben Sie den Typ des Attributs an, dh
// Der Datensatz wird der Datenbank hinzugefügt
[HttpPost]
public ActionResult create(Employee1 emp)
{
Wenn (ModelState.IsValid)
{
Db.Employee1.Add(emp);
Db.SaveChanges();
RedirectToAction („Index“);
}
Rückblick(emp);
}
}
2. Lesen Sie den Datensatz aus der Datenbank
Unten ist der Code zum Lesen des Datensatzes aus der Datenbank
public ActionResult Read()
{
using(var context = new demoCRUDEntities())
{
// Daten aus der Datenbank zurückgeben
var data = context.Employee1.ToList();
Rückgabeansicht (Daten);
}
}
Lesen Sie: Ausnahmebehandlung in MVC
3. Aktualisieren Sie einen Datensatz in der Datenbank
Unten ist der Code zum Bearbeiten oder Aktualisieren des Datensatzes in der Datenbank:
public ActionResult Edit(string id = null)
{
Mitarbeiter1 emp = db.Employee1.Find(id);
if (emp == null)
{
Rückgabe HttpNotFound();
}
Rückgabeansicht (emp);
}
[HttpPost]
public ActionResult Edit(Employee1 emp)
{
if (ModelState.IsValid)
{
db.Entry(emp).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
Rückgabeansicht (emp);
}
4. Löschen Sie den Datensatz aus der Datenbank
Unten ist das Code-Snippet zum Löschen des Datensatzes aus der Datenbank:
public ActionResult Delete (string id = null)
{
Employee1emp = db.Employee1.Find(id);
if (emp == null)
{
Rückgabe HttpNotFound();
}
Rückgabeansicht (emp);
}
[HttpPost, Aktionsname („Löschen“)]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(String-ID)
{
Mitarbeiter1 emp = db.Employee1.Find(id);
db.Employee1.Remove(emp);
db.SaveChanges();
return RedirectToAction("Index");
}
Fazit
CRUD ist die grundlegendste Operation von MVC, die in ASP.net verwendet wird. Ich hoffe, die CRUD-Operation in MVC ist Ihnen jetzt klar, und Sie können versuchen, diesen Code zu implementieren, um die CRUD-Operationen auszuführen.
Wenn Sie mehr über Big Data erfahren möchten, schauen Sie sich unser PG Diploma in Software Development Specialization in Big Data-Programm an, das für Berufstätige konzipiert ist und mehr als 7 Fallstudien und Projekte bietet, 14 Programmiersprachen und Tools abdeckt und praktische praktische Übungen enthält Workshops, mehr als 400 Stunden gründliches Lernen und Unterstützung bei der Stellenvermittlung bei Top-Unternehmen.
Sehen Sie sich unsere anderen Softwareentwicklungskurse bei upGrad an.