Table des matières
Dans MVC Un contrôleur est celui qui est chargé de gérer l'action requise par l'application, plusieurs fois cette action est dictée par l'URL et le système de routage de ladite demande.La chose la plus importante à propos du contrôleur est qu'il fonctionne comme un intermédiaire entre le maquette et la vue, afin qu'aucun utilisateur n'accède directement aux données persistantes ou à la base de données, offrant ainsi à l'application une plus grande robustesse et réduisant considérablement la complexité du code pour les développeurs.
Contrôleurs
Dans ASP.NET MVC Les contrôleurs répondent aux entrées de l'utilisateur, par exemple lorsqu'ils appuient sur un bouton d'enregistrement, collaborant ainsi avec les différentes couches de l'application telles que le modèle et la vue.
ImportantDans le cadre d'un le contrôleur n'est rien de plus qu'une simple classe ASP.NETCependant, sa particularité est que les méthodes dont il dispose peuvent être des actions qui exécuteront les différentes fonctionnalités requises dans l'application.
Voyons dans l'image suivante comment le code du contrôleur standard qui est généré dans un modèle dans ASP.NET MVC:
Comme on peut le voir, qui porte vraiment le poids du fonctionnement du contrôleur sont les méthodes appelées actions du contrôleur, si on regarde le code on a 3 actions concrètes, Index (), À propos () et le Contact ()Lorsque ces actions sont invoquées, elles vont retourner ce que leur programmation interne indique, dans le cas particulier de l'exemple on voit que toutes les actions génèrent un message et retournent une vue.
Résultats des actions
Au cours de l'application, un contrôleur indique ASP.NET MVC quoi faire et la commande, mais cela ne vous dit pas comment, grâce à cela, nous obtenons la séparation entre les zones de l'environnement de développement; Par exemple, si le contrôleur dans sa logique d'action indique qu'une vue doit être générée, c'est le framework qui se charge de le faire, le contrôleur lui-même ne la génère pas.
Nous avons parlé des vues, mais ce n'est pas la seule chose qu'un contrôleur peut retourner, nous pouvons retourner d'autres types de résultats et comme il n'est pas optimal de les générer manuellement, nous verrons ci-dessous certains des résultats que nous pouvons générer avec l'aide de la Classes ASP.NET MVC:
Contenu ()Renvoie un ContenuRésultat qui génère du texte, comme le fameux « Hello, world ».
Fichier ()Renvoie un FichierRésultat et est utilisé pour générer un fichier et son contenu tel qu'un fichier PDF.
Json ()Renvoie un JsonRésultat et ce qu'il fait, c'est sérialiser un objet et renvoyer ledit objet au format JSON pour une utilisation ultérieure en Javascript.
HttpNotFound ()Cela génère un Résultat HttpNotFound qui génère une réponse 404 en code HTTP pour indiquer que la ressource n'a pas été localisée.
Vue ()C'est le basique et le classique génère un Voir résultat qui génère une vue.
Comme nous pouvons le voir, le framework a une réponse pour presque tous les cas qui peuvent survenir lors du retour d'un résultat de l'action d'un contrôleur.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif