ASP.NET MVC - Controllers

Inhoudsopgave
In MVC Een controller is iemand die verantwoordelijk is voor het beheren van de actie die door de applicatie wordt vereist, vaak wordt deze actie bepaald door de URL en de routeringssysteem van genoemde aanvraag.
Het belangrijkste van de controller is dat deze als tussenpersoon werkt tussen de model- en de weergave, zodat geen enkele gebruiker rechtstreeks toegang heeft tot de persistente gegevens of de database, waardoor de applicatie robuuster wordt en de complexiteit van de code voor ontwikkelaars aanzienlijk wordt verminderd.
Controllers
In ASP.NET MVC De controllers reageren op gebruikersinvoer, bijvoorbeeld wanneer ze op een opslagknop drukken, en werken zo samen met de verschillende lagen van de applicatie, zoals het model en de weergave.
BelangrijkIn het kader van een controller is niets meer dan een eenvoudige ASP.NET-klasseHet speciale deel is echter dat de methoden die het heeft acties kunnen zijn die degenen zijn die de verschillende functionaliteiten uitvoeren die in de toepassing vereist zijn.
Laten we in de volgende afbeelding zien hoe de controllercode: standaard die wordt gegenereerd in een sjabloon in ASP.NET MVC:

Zoals we kunnen zien, wie echt het gewicht van de werking van de controller draagt, zijn de methoden die controlleracties worden genoemd, als we naar de code kijken, hebben we 3 concrete acties, Index (), Over () en de Contact ()Wanneer deze acties worden aangeroepen, zullen ze retourneren wat hun interne programmering aangeeft, in het specifieke geval van het voorbeeld zien we dat alle acties een bericht genereren en een weergave retourneren.
Resultaten van de acties
In de loop van de aanvraag vertelt een controller: ASP.NET MVC wat te doen en de volgorde, maar het vertelt je niet hoe, hierdoor bereiken we de scheiding tussen de gebieden van de ontwikkelomgeving; Als de verwerkingsverantwoordelijke bijvoorbeeld in zijn actielogica aangeeft dat er een view moet worden gegenereerd, is het framework daarvoor verantwoordelijk, de verwerkingsverantwoordelijke genereert deze zelf niet.
We hebben het gehad over de weergaven, maar dit is niet het enige dat een controller kan retourneren, we kunnen andere soorten resultaten retourneren en aangezien het niet optimaal is om ze handmatig te genereren, zullen we hieronder enkele van de resultaten zien die we kunnen genereren met de hulp van de ASP.NET MVC-klassen:
Inhoud ()Retourneert a InhoudResultaat die tekst genereert, zoals het beroemde "Hallo wereld".
Bestand ()Retourneert a Bestandsresultaat en wordt gebruikt om een ​​bestand en de inhoud ervan te genereren, zoals een PDF-bestand.
Json ()Retourneert a JsonResultaat: en wat het doet is een object serialiseren en het object in formaat retourneren JSON voor later gebruik in Javascript.
HttpNiet gevonden ()Dit genereert een HttpNiet gevondenResultaat die een 404-reactie in HTTP-code genereert om aan te geven dat de bron niet is gevonden.
Weergave ()Het is de basis en klassieke genereert a BekijkResultaat die een weergave genereert.
Zoals we kunnen zien, heeft het raamwerk een antwoord voor bijna alle gevallen die zich kunnen voordoen bij het retourneren van een resultaat van de actie van een controller.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave