Prima abordare a codului în MVC: tot ce trebuie să știți

Publicat: 2021-02-25

Cuprins

Ce este Code First Approach?

Prima abordare a codului în MVC este introdusă cu Entity Framework 4.1. Prima abordare a codului este utilizată în principal în proiectarea bazată pe domeniu. În această abordare, se ia în considerare domeniul aplicației. Clasele sunt create în funcție de entitatea de domeniu în loc de baza de date. După aceea, studiile au făcut ca acestea să se potrivească cu designul bazei de date. Diagrama de mai jos ilustrează prima abordare a codului în MVC.

Prima abordare a codului în MVC

După cum se vede din figură, cadrul entității creează sau actualizează baza de date în funcție de clasele de domeniu. Prin urmare, utilizatorul trebuie să codifice mai întâi, iar apoi cadrul entității va crea baza de date folosind codul. De aceea se numește prima abordare a codului.

Flux de lucru Cod First

Prima abordare a codului în MVC urmează fluxul de lucru cu pașii de mai jos:

  • Creați clasele bazate pe domeniu
  • Configurați clasele de domenii create
  • Actualizați sau creați baza de date la clasele de domeniu.

Configurarea claselor de domenii are loc folosind API-ul Fluent, iar actualizarea bazei de date se face folosind migrarea automată.

Când să folosiți prima abordare a codului în MVC?

  • Când urmează să fie creată baza de date.
  • Când aplicația urmează să fie făcută de la zero.
  • Când operațiunile, cum ar fi crearea și ștergerea vizualizărilor, a tabelelor și a procedurilor stocate.
  • Când o bază de date are multe tabele, proceduri stocate și idei.

Înainte, Introduceți prima abordare a codului în MVC , a folosit în mod obișnuit abordarea DB First. Prima abordare DB are avantajele sale și poate fi preferată față de prima abordare a codului în cazurile de mai jos:

  • Când baza de date este deja creată în proiect.
  • Când proiectul nu implică multe actualizări în tabele sau vederi.
  • Când proiectul este mic.

Cum să utilizați prima abordare a codului în MVC?

Înainte de a utiliza prima abordare a codului, trebuie să parcurgeți câțiva pași, după cum este indicat mai jos:

1. Creați o bază de date goală

  • Deschideți serverul SQL și conectați-vă cu serverul de baze de date.
  • În exploratorul de obiecte, faceți clic dreapta pe opțiunea Bază de date pentru a crea o nouă bază de date.

2. Creați proiect MVC

  • Navigați la Fișier > Proiect nou > Visual C# > Aplicație web ASP .Net
  • Introduceți un nume pentru soluție și proiect și faceți clic pe Ok.
  • Faceți clic pe MVC și schimbați opțiunea de autentificare la Conturi de utilizator individuale.

3. Creați proiectul Biblioteca de clasă

  • Adăugați un nou proiect făcând clic dreapta pe Solution Explorer.
  • Navigați la Visual C# > Windows > Bibliotecă de clase și dați numele proiectului ca ABC.DAL

4. Adăugați Entity Framework la proiectul DAL creat în pasul anterior.

  • Navigați la DAL Project > Manage NuGet Packages > abc.DAL.
  • Răsfoiți și instalați cadrul Entity.

5. Implementarea Codului Prima Abordare

Luați în considerare exemplul unui birou cu mulți angajați care lucrează în mai multe departamente diferite. Dacă proiectul presupune crearea unei aplicații pentru acest birou, informațiile oricărui angajat pot fi vizualizate și actualizate. Folosind abordarea în primul rând cu codul, clasele vor fi proiectate mai întâi pentru domeniul de birou. Luați în considerare cele două tipuri de Angajat și Departament, în care fiecare angajat este conectat la un departament.

Creați clasa de angajați după cum urmează:

Angajat public {

Public int EmpId { get; a stabilit; }

Șir public EmpName { get; a stabilit; }

Public float Age { get; a stabilit; }

Public DateTime DateOfJoining { get; a stabilit; }

Public float ExpInYears { get; a stabilit; }

Departamentul Public Department { get; a stabilit; }

}

Creați clasa de departament după cum urmează:

Departamentul de clasă publică {

Public int DeptId { get; a stabilit; }

Șir public DeptName { get; a stabilit; }

Public ICollection<Angajat> Angajat { get; a stabilit; }

}

Codul folosește mai întâi clasa DbContext pentru a deriva clasa de context. Clasa de context expune DBSet, care este o colecție de clase de entități. Codul pentru crearea clasei de context este după cum urmează:

Spațiu de nume EF6Console {

Clasa publică OfficeContext: DbContext {

Public OfficeContext(): bază()

{

}

Public DbSet<Angajat> Angajat { get; a stabilit; }

Public DbSet<Department> Department { get; A stabilit; }

}

}

Acum, pe măsură ce este creată clasa de context, adăugați angajat folosind-o după cum urmează:

Spațiu de nume EF6Console {

Clasa ExProgram {

Static void main(șir[], argumente) {

folosind (var obj = newOfficeContext())

{

Var emp = nou Angajat() { EmployeeName = „Petru” };

Obj.Employee.Add(emp);

Obj.SaveChanges();

}

}

}

}

Citește și: Întrebări de interviu privind gestionarea excepțiilor

6. Faceți referire la Proiectul DAL la Proiectul UI

  • Adăugați referință făcând clic dreapta pe Referințe ale proiectului UI.

7. Activați migrarea

  • Navigați la Instrumente > Manager de pachete > Gestionați pachetele NuGet pentru soluție și executați comenzile de mai jos:

Activare-Migrații

Creare inițială de adăugare-migrare

Actualizarea bazei de date

8. Adăugați controler

  • Navigați la Controller > Adăugați > Controler nou și selectați Controlerul MVC 5 cu vizualizări, folosind Entity Framework.
  • Selectați clasa de model, clasa de context și pagina de aspect.

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Folosind pașii împărtășiți în acest articol, puteți utiliza abordarea cu primul cod în MVC . Folosind prima abordare a codului, puteți crea clasele și entitățile și apoi puteți actualiza baza de date.

Dacă sunteți interesat să aflați mai multe despre dezvoltarea full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea software full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, peste 9 proiecte și misiuni, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Ce este un cadru MVC?

MVC înseamnă Model-View-Controller. Este un model de design folosit în ingineria software. Permite separarea preocupărilor, ceea ce face codul mai ușor de testat, modificat și întreținut. Modelul reprezintă datele și logica de afaceri. De obicei, acest lucru se face într-un strat separat în afara interfeței cu utilizatorul. Vizualizarea este partea din aplicație pe care utilizatorul o vede și cu care interacționează. Acesta este stratul pe care îl proiectăm de fapt atunci când proiectăm o interfață cu utilizatorul. Controlorul decide care controlor este cel mai potrivit pentru a gestiona fiecare cerere. Când un utilizator interacționează cu interfața cu utilizatorul, acesta trimite o solicitare controlorului. Controlerul gestionează cererea, apoi trimite răspunsul înapoi la interfața cu utilizatorul.

Care este abordarea prin cod în MVC?

În cadrul ASP.NET MVC, abordarea prin codul întâi este un model de dezvoltare în care mai întâi scrieți codul care creează stratul de acces la date, apoi scrieți codul care creează controlerele și vizualizările. În abordarea code-first, creați un model, care este o clasă care reprezintă datele din aplicație. Apoi creați un strat de acces la date, care este un set de cod care citește și scrie date într-un depozit de date. Rețineți că o abordare bazată pe cod nu trebuie să utilizeze o bază de date. Ați putea folosi modelul code-first pentru a crea orice tip de date.

Cum să devii dezvoltator MVC?

Dacă doriți să deveniți un dezvoltator MVC, atunci trebuie să cunoașteți puțin C# sau Java. Este un limbaj de calculator folosit pentru a scrie programe de calculator. Este o idee bună să înveți puțin HTML sau HTML5. HTML este limbajul folosit pentru a scrie pagini web. Ar trebui să înveți puțin CSS. CSS este limbajul folosit pentru stilarea paginilor web. Limba finală pe care ar trebui să-l cunoașteți este JavaScript. JavaScript este un limbaj de programare care este folosit pentru a adăuga interactivitate paginilor web. MVC este un acronim care înseamnă Model View Controller. Modelul este modul în care informațiile sunt stocate în computer. Vizualizarea este modul în care informațiile sunt afișate pe ecran. Controlerul este partea din joc care gestionează informațiile de intrare și de ieșire.