Télécharger le PDF
1) Expliquez ce qu'est Model-View-Controller?
MVC est un modèle d'architecture logicielle pour le développement d'applications Web. Il est géré par trois objets Model-View-Controller.
2) Mentionner ce que représente Model-View-Controller dans une application MVC?
Dans un modèle MVC,
- Modèle - Il représente le domaine des données d'application. En d'autres termes, la logique métier des applications est contenue dans le modèle et est responsable de la gestion des données
- Vue - Il représente l'interface utilisateur avec laquelle les utilisateurs finaux communiquent. En bref, toute la logique de l'interface utilisateur est contenue dans la vue
- Contrôleur - C'est le contrôleur qui répond aux actions de l'utilisateur. Sur la base des actions de l'utilisateur, le contrôleur respectif répond dans le modèle et choisit une vue à rendre qui affiche l'interface utilisateur. La logique d'entrée utilisateur est contenue dans le contrôleur
3) Expliquez dans quel assemblage le framework MVC est-il défini?
Le framework MVC est défini dans System.Web.Mvc.
4) Énumérez quelques types de retour différents d'une méthode d'action de contrôleur?
- Voir résultat
- Résultat Javascript
- Rediriger le résultat
- Résultat Json
- Résultat du contenu
5) Mentionnez quelle est la différence entre l'ajout de routes, à une application de formulaire Web et à une application MVC?
Pour ajouter des routes à une application Webform, nous pouvons utiliser la méthode MapPageRoute () de la classe RouteCollection, où l'ajout de routes à une application MVC, vous pouvez utiliser la méthode MapRoute ().
6) Mentionner quelles sont les deux façons d'ajouter des contraintes à un itinéraire?
Les deux méthodes pour ajouter des contraintes à un itinéraire sont
- Utiliser des expressions régulières
- Utilisez un objet qui implémente l'interface IRouteConstraint
7) Mentionner quels sont les avantages du MVC?
- MVC sépare votre projet en un segment différent et il devient facile pour les développeurs de travailler sur
- Il est facile d'éditer ou de changer une partie de votre projet, ce qui réduit les coûts de développement et de maintenance du projet
- MVC rend votre projet plus systématique
8) Mentionner ce que font les fonctions «beforFilter ()», «beforeRender» et «afterFilter» dans Controller?
- beforeFilter (): Cette fonction est exécutée avant chaque action dans le contrôleur. C'est le bon endroit pour rechercher une session active ou inspecter les autorisations des utilisateurs.
- beforeRender (): Cette fonction est appelée après la logique d'action du contrôleur, mais avant le rendu de la vue. Cette fonction n'est pas souvent utilisée, mais peut être requise Si vous appelez manuellement render () avant la fin d'une action donnée
- afterFilter (): Cette fonction est appelée après chaque action du contrôleur et après le rendu. C'est la dernière méthode de contrôleur à exécuter
9) Expliquer le rôle des composants Présentation, Abstraction et Contrôle dans MVC?
- Présentation: c'est la représentation visuelle d'une abstraction spécifique au sein de l'application
- Abstraction: c'est la fonctionnalité du domaine métier au sein de l'application
- Contrôle: C'est un composant qui maintient la cohérence entre l'abstraction au sein du système et leur présentation à l'utilisateur en plus de communiquer avec d'autres contrôles au sein du système
10) Mentionner les avantages et les inconvénients du modèle MVC?
Avantages |
Désavantages |
|
|
11) Expliquer le rôle des "ActionFilters" dans MVC?
Dans MVC, les "ActionFilters" vous aident à exécuter la logique pendant l'exécution de l'action MVC ou son exécution.
12) Expliquez quelles sont les étapes de l'exécution d'un projet MVC?
Les étapes pour l'exécution d'un projet MVC comprennent
- Recevoir la première demande de candidature
- Effectue le routage
- Crée un gestionnaire de requêtes MVC
- Créer un contrôleur
- Exécuter le contrôleur
- Invoquer une action
- Exécuter le résultat
13) Expliquez ce qu'est le routage? Quels sont les trois segments pour le routage est important?
Le routage vous aide à décider d'une structure d'URL et à mapper l'URL avec le contrôleur.
Les trois segments importants pour le routage sont
- ControllerName
- ActionMethodName
- Paramètre
14) Expliquez comment le routage est effectué dans le modèle MVC?
Il existe un groupe d'itinéraires appelé RouteCollection, qui se compose d'itinéraires enregistrés dans l'application. La méthode RegisterRoutes enregistre les itinéraires dans cette collection. Une route définit un modèle d'URL et un gestionnaire à utiliser si la demande correspond au modèle. Le premier paramètre de la méthode MapRoute est le nom de la route. Le deuxième paramètre sera le modèle auquel correspond l'URL. Le troisième paramètre peut être les valeurs par défaut des espaces réservés si elles ne sont pas déterminées.
15) Expliquez à l'aide d'un lien hypertexte comment vous pouvez naviguer d'une vue à une autre vue?
En utilisant la méthode "ActionLink" comme indiqué dans le code ci-dessous. Le code ci-dessous créera une URL simple qui aidera à naviguer vers le contrôleur "Home" et invoquera l'action "GotoHome".
Réduire / copier le code
<% = Html.ActionLink ("Accueil", "Gotohome")%>
16) Mentionnez comment peut maintenir la session dans MVC?
La session peut être maintenue dans MVC de trois manières: tempdata, viewdata et viewbag.
17) Mentionner quelle est la différence entre les données Temp, View et View Bag?
- Données de température: il aide à conserver les données lorsque vous passez d'un contrôleur à un autre contrôleur.
- Afficher les données: il aide à conserver les données lorsque vous passez d'un contrôleur à l'autre
- View Bag: c'est un wrapper dynamique autour des données de vue
18) Qu'est-ce que la vue partielle dans MVC?
La vue partielle dans MVC rend une partie du contenu de la vue. Il est utile pour réduire la duplication de code. En termes simples, la vue partielle permet de rendre une vue dans la vue parente.
19) Expliquez comment vous pouvez implémenter Ajax dans MVC?
Dans MVC, Ajax peut être implémenté de deux manières
- Bibliothèques Ajax
- Jquery
20) Mentionner quelle est la différence entre "ActionResult" et "ViewResult"?
"ActionResult" est une classe abstraite tandis que "ViewResult" est dérivé de la classe "AbstractResult". "ActionResult" a un certain nombre de classes dérivées comme "JsonResult", "FileStreamResult" et "ViewResult".
"ActionResult" est préférable si vous dérivez dynamiquement différents types de vue.
21) Expliquez comment vous pouvez renvoyer le résultat au format JSON dans MVC?
Pour renvoyer le résultat au format JSON dans MVC, vous pouvez utiliser la classe "JSONRESULT".
22) Expliquez quelle est la différence entre la vue et la vue partielle?
Vue |
Vue partielle |
|
|
23) Liste des types de résultats dans MVC?
Dans MVC, il existe douze types de résultats dans MVC où la classe "ActionResult" est la classe principale tandis que les 11 sont leurs sous-types
- Voir résultat
- PartialViewResult
- VideRésultat
- RedirectResult
- RedirectToRouteResult
- JsonResult
- JavaScriptResult
- ContentResult
- FileContentResult
- FileStreamResult
- FilePathResult
24) Mentionnez quelle est l'importance de NonActionAttribute?
Toutes les méthodes publiques d'une classe de contrôleur sont traitées comme la méthode d'action si vous souhaitez empêcher cette méthode par défaut, vous devez attribuer la méthode publique avec NonActionAttribute.
25) Mentionner à quoi sert la route par défaut {resource} .axd / {* pathinfo}?
Cette route par défaut empêche la demande d'un fichier de ressources Web tel que Webresource.axd ou ScriptResource.axd d'être transmise au contrôleur.
26) Mentionner l'ordre des filtres qui sont exécutés, si les multiples filtres sont implémentés?
L'ordre du filtre serait comme
- Filtres d'autorisation
- Filtres d'action
- Filtres de réponse
- Filtres d'exception
27) Mentionner quels filtres sont exécutés à la fin?
À la fin, des "filtres d'exception" sont exécutés.
28) Mentionner quelles sont les extensions de fichier pour les vues rasoir?
Pour les vues rasoir, les extensions de fichier sont
- .cshtml: si C # est le langage de programmation
- .vbhtml: Si VB est le langage de programmation
29) Mentionner quelles sont les deux façons d'ajouter des contraintes à un itinéraire?
Deux méthodes pour ajouter des contraintes à l'itinéraire sont
- Utiliser des expressions régulières
- Utilisation d'un objet qui implémente l'interface IRouteConstraint
30) Mentionner deux cas où le routage n'est pas implémenté ou requis?
Deux cas où le routage n'est pas requis sont
- Lorsqu'un fichier physique correspondant au modèle d'URL est trouvé
- Lorsque le routage est désactivé pour un modèle d'URL
31) Mentionner quels sont les principaux avantages de l'utilisation de MVC?
L'utilisation de MVC présente deux avantages clés
- Comme le code est déplacé derrière un fichier de classe séparé, vous pouvez utiliser le code dans une large mesure
- Comme le code derrière est simplement déplacé vers la classe.NET, il est possible d'automatiser les tests d'interface utilisateur. Cela donne la possibilité d'automatiser les tests manuels et d'écrire des tests unitaires.