Funcționarea CRUD în MVC

Publicat: 2021-02-21

Cuprins

Introducere

Operația CRUD în MVC este operațiunile de bază, unde CRUD denotă crearea, citirea, actualizarea și ștergerea. Dar înainte de a înțelege operațiunile de bază ale MVC, mai întâi, aflați despre MVC. MVC este controlerul de vizualizare a modelului. MVC este un model de design care este utilizat pentru a diferenția datele de logica de afaceri și logica de prezentare. Oferă un model care ajută la proiectarea aplicației web.

MVC împarte aplicația în trei straturi, după cum este descris mai jos:

1. Strat de model: MVC are o componentă de model care se ocupă de date legate de logică. Stratul de model reprezintă informațiile transferate între straturile de vizualizare și controler de date legate de logica de afaceri. De exemplu, obiectele angajaților ajută la preluarea informațiilor angajaților din tabelul relevant din baza de date, la manipularea datelor și apoi la actualizarea din nou în baza de date.

2. Strat de vizualizare: Stratul de vizualizare are componente de vizualizare care se ocupă de logica interfeței cu utilizatorul. De exemplu, componentele de vizualizare ale unui angajat cuprind componente, cum ar fi casetele de text, butoanele radio, meniurile derulante, casetele de selectare etc. Stratul de vizualizare are componentele cu care se ocupă utilizatorul final.

3. Controller Layer: Controller este interfața dintre componentele stratului de vizualizare și componentele stratului model. Controlerul controlează logica afacerii. Acesta primește intrarea utilizatorului prin stratul de vizualizare și procesează informațiile prin stratul model.

Informațiile procesate sunt apoi returnate utilizatorului de către controlor prin stratul de vizualizare.

Pentru a exemplifica, un angajat dorește să vadă informațiile legate de salariu. Angajatul poate introduce detaliile prin intermediul componentelor UI în vedere; controlerul preia apoi informațiile relevante din stratul de model și afișează informațiile în stratul de vizualizare al angajatului pentru a le vedea.

Interacțiunea dintre straturile MVC poate fi ușor de înțeles folosind diagrama de mai jos:

Acestea au fost bazele MVC. Acum, revenind la subiectul nostru original, operațiunea CRUD de bază în MVC . Mai jos sunt operațiunile CRUD:

  • Creați o înregistrare în baza de date
  • Citiți o înregistrare în baza de date
  • Actualizați o înregistrare în baza de date
  • Ștergeți o înregistrare din baza de date

Pași pentru a crea un proiect MVC

1. Mai întâi, creați o aplicație MVC. Faceți clic pe Start pe computer, apoi faceți clic pe Toate programele.

2. Faceți clic pe Microsoft Visual Studio 2015.

3. Faceți clic pe File > New > Project și selectați ASP.NET Web Application Template.

4. Introduceți numele proiectului și faceți clic pe Ok.

5. Faceți clic pe Golire, bifați caseta de selectare MVC și faceți clic pe Ok. Se va deschide o aplicație web MVC goală.

6. Faceți clic dreapta pe folderul Modele, apoi adăugați opțiunea și apoi opțiunea de clasă.

Mai jos este fragmentul de cod pentru clasa numită Employee1.cs:

Clasa publică Angajat1

{

[Afișare(Nume = „EmpId”)]

public int Empid { get; a stabilit; }

[Necesar(Mesaj de eroare = „Prenumele este obligatoriu”)]

șir public FName { get; a stabilit; }

[Obligatoriu (Mesaj de eroare = „Orașul este necesar.”)]

public șir Oraș { get; a stabilit; }

[Necesar(Mesaj de eroare = „Adresa este necesară”)]

public string Adresa { get; a stabilit; }

}

7. Următorul pas este adăugarea unui controler. Selectați MVC5 Controller cu citire/scriere o clasă și faceți clic pe butonul Adăugare. Introduceți numele controlerului.

Funcționarea CRUD în MVC

1. Creați o înregistrare în baza de date

Creați o înregistrare nouă în noul controler folosind fragmentul de cod de mai jos:

folosind System;

folosind System.Collections.Generic;

folosind System.Linq;

folosind System.Web;

folosind System.Web.Mvc;

namespace CRUDDemo.Controllers

{

clasă publică CRUDController : Controller

{

// Pentru a crea vizualizarea rezultatului acestei acțiuni

public ActionResult create()

{

return View();

}

// Specificați tipul de atribut de ex

// va adăuga înregistrarea la baza de date

[HttpPost]

public ActionResult create(Angajat1 emp)

{

Dacă (ModelState.IsValid)

{

Db.Employee1.Add(emp);

Db.SaveChanges();

Return RedirectToAction(„Index”);

}

Return View(emp);

}

}

2. Citiți înregistrarea din baza de date

Mai jos este codul pentru a citi înregistrarea din baza de date

Public ActionResult Read()

{

folosind(var context = new demoCRUDEntities())

{

// Returnează datele din baza de date

var data = context.Employee1.ToList();

return View(date);

}

}

Citiți: Gestionarea excepțiilor în MVC

3. Actualizați o înregistrare în baza de date

Mai jos este codul pentru editarea sau actualizarea înregistrării în baza de date:

Public ActionResult Edit (id șir = null)

{

Employee1 emp = db.Employee1.Find(id);

dacă (emp == null)

{

return HttpNotFound();

}

return View(emp);

}

[HttpPost]

Public ActionResult Edit(Angajat1 emp)

{

dacă (ModelState.IsValid)

{

db.Entry(emp).State = EntityState.Modified;

db.SaveChanges();

returnează RedirectToAction(„Index”);

}

return View(emp);

}

4. Ștergeți înregistrarea din baza de date

Mai jos este fragmentul de cod pentru a șterge înregistrarea din baza de date:

public ActionResult Delete (id șir = null)

{

Employee1emp = db.Employee1.Find(id);

dacă (emp == null)

{

return HttpNotFound();

}

return View(emp);

}

[HttpPost, ActionName(„Șterge”)]

[ValidateAntiForgeryToken]

Public ActionResult DeleteConfirmed (ID șir)

{

Employee1 emp = db.Employee1.Find(id);

db.Employee1.Remove(emp);

db.SaveChanges();

returnează RedirectToAction(„Index”);

}

Concluzie

CRUD este operațiunile de bază ale MVC utilizate în ASP.net. Sper că operațiunea CRUD în MVC vă este clară acum și puteți încerca să implementați acest cod pentru a efectua operațiunile CRUD.

Dacă sunteți interesat să aflați mai multe despre Big Data, consultați programul nostru PG Diploma în Dezvoltare Software Specializare în Big Data, care este conceput pentru profesioniști care lucrează și oferă peste 7 studii de caz și proiecte, acoperă 14 limbaje și instrumente de programare, practică practică. ateliere de lucru, peste 400 de ore de învățare riguroasă și asistență pentru plasarea unui loc de muncă cu firme de top.

Consultați celelalte cursuri ale noastre de inginerie software la upGrad.

Conduceți revoluția tehnologică bazată pe date

Peste 400 de ORE DE ÎNVĂȚARE. 14 LIMBAJE ȘI INSTRUMENTE. STATUT DE ALUNE IIIT-B.
Program de certificat avansat în Big Data de la IIIT Bangalore