cadrul MVC

Principalele componente ASP.NET MVC

Platforma ASP.NET MVC se bazează pe interacțiunea dintre trei componente: un controler, model și de vizualizare. Controlerul primește cererea, procesează datele introduse de utilizator, interacționează cu modelul și vizualizarea, și returnează utilizatorului la rezultatul interogării.

Modelul reprezintă stratul care descrie organizarea logică a datelor în aplicație. Prezentarea primește date de la operator și generează elementele de interfață de utilizator pentru a afișa informații.

Pentru a controla aspectul și introduce codul utilizat în documentele de expediere ale motorului de prezentare. Înainte de versiunea MVC au fost utilizate 5 două motoare:

Formulare web și aparat de ras. Incepand cu un singur motor MVC 5, built-in default este de ras. motor WebForms utilizează aspx fișiere, și Razor - fișiere .cshtml și .vbhtml pentru stocarea reprezentărilor de cod. Sintaxa Razor este baza pentru semnul @, urmat de o tranziție la codul C # / VB.NET [26]. De asemenea, este posibil și utilizarea motoarelor de terțe părți. vizualizați fișiere nu sunt pagini statice standard cu cod HTML, iar în procesul de a genera un controler de răspuns folosind reprezentări compilate în clase, din care pagina este apoi generat html.

La procesarea cererilor cadru ASP.NET MVC se bazează pe sistemul de rutare care mapează toate cererile de intrare la anumite rute în sistem care să indice care controler, iar metoda ar trebui să se ocupe de cererea. traseu prestabilit Construit implică o structură pe trei niveluri: a / acțiune / parametru controler.

ASP.NET MVC și ASP.NET Web Forms

ASP.NET MVC și ASP.NET Web Forms sunt două tehnologii conexe, bazate pe care unul este platforma ASP.NET. Cu toate acestea, ASP.NET MVC are o serie de avantaje față de ASP.NET Web Forms [27]:

  • împărțirea responsabilității (dezvoltarea individuală a diferitelor componente - controlere, modele, vizualizări)
  • îmbunătățită testabilitatea
  • conformitatea cu protocolul HTTP (ASP.NET MVC nu suportă obiectul Viewstate)
  • o mai mare flexibilitate și personalizare pentru a se potrivi nevoilor dumneavoastră