Operacja CRUD w MVC
Opublikowany: 2021-02-21Spis treści
Wstęp
Operacja CRUD w MVC to podstawowe operacje, w których CRUD oznacza tworzenie, odczytywanie, aktualizowanie i usuwanie. Ale zanim zrozumiesz podstawowe operacje MVC, najpierw zapoznaj się z MVC. MVC to kontroler widoku modelu. MVC to wzorzec projektowy używany do odróżnienia danych od logiki biznesowej i logiki prezentacji. Daje wzorzec, który pomaga w projektowaniu aplikacji internetowej.
MVC dzieli aplikację na trzy warstwy, jak opisano poniżej:
1. Warstwa modelu: MVC ma składnik modelu, który zajmuje się danymi związanymi z logiką. Warstwa modelu reprezentuje informacje przesyłane między warstwami widoku i kontrolera danych związanych z logiką biznesową. Na przykład obiekty pracowników pomagają pobierać informacje o pracownikach z odpowiedniej tabeli w bazie danych, manipulować danymi, a następnie aktualizować je z powrotem do bazy danych.
2. Warstwa widoku: Warstwa widoku zawiera komponenty widoku, które zajmują się logiką interfejsu użytkownika. Na przykład, komponenty widoku pracownika składają się z komponentów, takich jak pola tekstowe, przyciski opcji, listy rozwijane, pola wyboru itp. Warstwa widoku zawiera komponenty, z którymi ma do czynienia użytkownik końcowy.
3. Warstwa kontrolera: Kontroler jest interfejsem między komponentami warstwy widoku a komponentami warstwy modelu. Kontroler kontroluje logikę biznesową. Otrzymuje dane wejściowe użytkownika za pośrednictwem warstwy widoku i przetwarza informacje za pośrednictwem warstwy modelu.
Przetworzone informacje są następnie zwracane użytkownikowi przez kontroler za pośrednictwem warstwy widoku.

Na przykład pracownik chce zobaczyć informacje dotyczące wynagrodzenia. Pracownik może wprowadzić szczegóły za pośrednictwem komponentów interfejsu użytkownika w widoku; następnie kontroler pobiera odpowiednie informacje z warstwy modelu i wyświetla je w warstwie widoku pracownika, aby je zobaczyć.
Interakcję między warstwami MVC można łatwo zrozumieć, korzystając z poniższego diagramu:
To były podstawy MVC. Teraz wracając do naszego pierwotnego tematu, podstawowa operacja CRUD w MVC . Poniżej znajdują się operacje CRUD:
- Utwórz rekord w bazie danych
- Przeczytaj rekord w bazie danych
- Zaktualizuj rekord w bazie danych
- Usuń wpis w bazie danych
Kroki tworzenia projektu MVC
1. Najpierw utwórz aplikację MVC. Kliknij Start na swoim komputerze, a następnie kliknij Wszystkie programy.
2. Kliknij Microsoft Visual Studio 2015.
3. Kliknij Plik > Nowy > Projekt i wybierz Szablon aplikacji sieci Web ASP.NET.
4. Wprowadź nazwę projektu i kliknij OK.
5. Kliknij Pusty, zaznacz pole wyboru MVC i kliknij Ok. Otworzy się pusta aplikacja internetowa MVC.
6. Kliknij prawym przyciskiem myszy folder Models, a następnie dodaj opcję, a następnie opcję klasy.
Poniżej znajduje się fragment kodu dla klasy o nazwie Employee1.cs:
klasa publiczna Pracownik1
{
[Wyświetlacz (Nazwa = „Identyfikator obiektu”)]
public int Empid { get; ustawić; }
[Wymagane(ErrorMessage = „Imię jest wymagane.”)]
ciąg publiczny FName { get; ustawić; }
[Wymagane(ErrorMessage = „Miasto jest wymagane.”)]
ciąg publiczny Miasto { get; ustawić; }
[Required(ErrorMessage = „Adres jest wymagany.”)]
ciąg publiczny Adres { get; ustawić; }
}
7. Kolejnym krokiem jest dodanie kontrolera. Wybierz kontroler MVC5 z odczytem/zapisem klasy i kliknij przycisk Dodaj. Wpisz nazwę kontrolera.

Operacja CRUD w MVC
1. Utwórz rekord w bazie danych
Utwórz nowy rekord w nowym kontrolerze, korzystając z poniższego fragmentu kodu:
korzystanie z Systemu;
za pomocą System.Collections.Generic;
za pomocą System.Linq;
za pomocą System.Web;
za pomocą System.Web.Mvc;
przestrzeń nazw CRUDDemo.Controllers
{
public class CRUDController : Kontroler
{
// Aby utworzyć widok wyniku tej akcji
public ActionResult create()
{
zwróć Widok();
}
// Określ typ atrybutu tj
// doda rekord do bazy danych
[HttpPost]
public ActionResult utwórz (pracownik1 emp)
{
Jeśli (ModelState.IsValid)
{
Db.Pracownik1.Dodaj(praca);
Db.ZapiszZmiany();
Return RedirectToAction("Indeks");
}
Powrót Widok (emp);
}
}
2. Przeczytaj zapis z bazy danych
Poniżej kod do odczytu rekordu z bazy danych
public ActionResult Odczyt()
{
using(var context = new demoCRUDEntities())
{
// Zwróć dane z bazy danych
var data = context.Employee1.ToList();
zwróć Widok(dane);
}
}
Przeczytaj: Obsługa wyjątków w MVC
3. Zaktualizuj rekord w bazie danych
Poniżej znajduje się kod do edycji lub aktualizacji rekordu w bazie danych:
public ActionResult Edit(string id = null)
{
Pracownik1 emp = db.Pracownik1.Znajdź(id);
if (emp == null)
{
return HttpNotFound();
}
powrót Widok(emp);
}
[HttpPost]
public ActionResult Edytuj (Pracownik1 emp)
{
if (ModelState.IsValid)
{
db.Entry(emp).State = EntityState.Modified;
db.ZapiszZmiany();
return RedirectToAction("Indeks");
}
powrót Widok(emp);
}
4. Usuń rekord z bazy danych
Poniżej znajduje się fragment kodu do usunięcia rekordu z bazy danych:
public ActionResult Usuń (identyfikator ciągu = null)
{
Pracownik1prac = baza danych.Pracownik1.Znajdź(id);
if (emp == null)
{
return HttpNotFound();
}
powrót Widok(emp);
}
[HttpPost, ActionName(„Usuń”)]
[Sprawdź token zabezpieczający przed fałszerstwem]
public ActionResult DeleteConfirmed (identyfikator ciągu)
{
Pracownik1 emp = db.Pracownik1.Znajdź(id);
db.Pracownik1.Usuń(praca);
db.ZapiszZmiany();

return RedirectToAction("Indeks");
}
Wniosek
CRUD to najbardziej podstawowe operacje MVC używane w ASP.net. Mam nadzieję, że operacja CRUD w MVC jest teraz dla Ciebie jasna i możesz spróbować zaimplementować ten kod, aby wykonać operacje CRUD.
Jeśli chcesz dowiedzieć się więcej o Big Data, sprawdź nasz program PG Diploma in Software Development Specialization in Big Data, który jest przeznaczony dla pracujących profesjonalistów i zawiera ponad 7 studiów przypadków i projektów, obejmuje 14 języków programowania i narzędzi, praktyczne praktyczne warsztaty, ponad 400 godzin rygorystycznej pomocy w nauce i pośrednictwie pracy w najlepszych firmach.
Sprawdź nasze inne kursy inżynierii oprogramowania w upGrad.