ASP.NET MVC - Controlere

Cuprins
În MVC Un controler este cel care se ocupă de gestionarea acțiunii cerute de aplicație, de multe ori această acțiune este dictată de adresa URL și de sistem de rutare a cererii menționate.
Cel mai important lucru despre controler este că acesta funcționează ca intermediar între model si vedere, astfel încât niciun utilizator să nu acceseze direct datele persistente sau baza de date, oferind astfel aplicației o robustețe mai mare și reducând semnificativ complexitatea codului pentru dezvoltatori.
Controlere
În ASP.NET MVC Controlerele răspund la introducerea utilizatorului, cum ar fi atunci când apasă un buton de salvare, colaborând astfel cu diferitele straturi ale aplicației, cum ar fi modelul și vizualizarea.
ImportantÎn cadrul a controller nu este altceva decât o simplă clasă ASP.NETCu toate acestea, partea sa specială este că metodele pe care le are pot fi acțiuni care sunt cele care vor executa diferitele funcționalități care sunt necesare în aplicație.
Să vedem în imaginea următoare cum codul controlerului standard care este generat într-un șablon în ASP.NET MVC:

După cum putem vedea, cine poartă cu adevărat greutatea funcționării controlerului sunt metodele numite acțiuni ale controlerului, dacă ne uităm la cod, avem 3 acțiuni concrete, Index (), Despre () si A lua legatura ()Când sunt invocate aceste acțiuni, ele vor returna ceea ce indică programarea lor internă, în cazul particular al exemplului vedem că toate acțiunile generează un mesaj și returnează o vizualizare.
Rezultatele acțiunilor
În cursul aplicației, un controler spune ASP.NET MVC ce trebuie să faceți și comanda, dar nu vă spune cum, datorită acestui fapt realizăm separarea între zonele mediului de dezvoltare; De exemplu, dacă controlerul în logica sa de acțiune indică faptul că trebuie generată o vizualizare, cadrul este responsabil pentru aceasta, controlerul în sine nu o generează.
Am vorbit despre vizualizări, dar acesta nu este singurul lucru pe care un controler îl poate returna, putem returna alte tipuri de rezultate și, deoarece nu este optim să le generăm manual, vom vedea mai jos câteva dintre rezultatele pe care le putem genera cu ajutorul Clase ASP.NET MVC:
Conținut ()Returnează a ContentResult care generează text, cum ar fi celebrul „Hello, world”.
File ()Returnează a FileResult și este utilizat pentru a genera un fișier și conținutul acestuia, cum ar fi un fișier PDF.
Json ()Returnează a JsonResult și ceea ce face este să serializeze un obiect și să returneze obiectul respectiv în format JSON pentru utilizare ulterioară în Javascript.
HttpNotFound ()Acest lucru generează un HttpNotFoundResult care generează un răspuns 404 în cod HTTP pentru a indica faptul că resursa nu a fost localizată.
Vizualizare ()Este de bază și clasic generează un ViewResult care generează o vedere.
După cum putem vedea, cadrul are un răspuns pentru aproape orice caz care poate apărea la returnarea unui rezultat din acțiunea unui controler.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv
wave wave wave wave wave