Introduction aux questions et réponses d'entrevue MVC

MVC est une architecture qui sépare une application des trois composants d'un modèle, d'un contrôleur et d'une vue. Ce modèle permet de revoir les données et la logique métier. Il est utilisé pour maintenir les données d'une application. L'objet modèle est utilisé lorsque des objets doivent être récupérés et stockés dans une base de données. La vue fait office d'interface utilisateur. Il affiche les données à l'aide du modèle et garantit que l'utilisateur est en mesure de modifier les données. Le contrôleur gère toutes les demandes des utilisateurs. Tous les trois se coordonnent et aident à créer toutes les applications Web. Jetons un coup d'œil aux questions qui peuvent être posées dans une interview sur MVC.

Maintenant, si vous recherchez un emploi lié à MVC, vous devez vous préparer aux questions d'entrevue MVC 2019. Il est vrai que chaque entretien est différent selon les différents profils d'emploi. Ici, nous avons préparé les importantes questions et réponses d'entrevue MVC qui vous aideront à réussir votre entrevue.

Dans cet article 2019 MVC Interview Questions, nous présenterons les 10 questions d'entrevue MVC les plus importantes et les plus fréquemment posées. Ces questions sont divisées en deux parties:

Partie 1 - Questions d'entrevue MVC (de base)

Cette première partie couvre les questions et réponses d'entrevue de base MVC

Q1. Qu'est-ce que le cycle de vie MVC? Expliquer en détail?

Répondre:
Toute application en cours de création comporte deux étapes. Cela peut être fait en demandant et en envoyant des réponses appropriées aux différents types de demandes. Il existe deux types de phases qui comprennent la création de l'objet de demande et la publication de l'envoi de la réponse au navigateur. L'ensemble de ce processus se déroule principalement en quatre étapes:

  • Remplir la route: les demandes qui parviennent à MVC sont mappées sur des tables de routage qui vont au contrôleur et à la fin, l'action est invoquée. Chaque fois que les demandes arrivent à la première demande qui vient doit être remplie dans la table de route avec la collection de routes. Ce remplissage se produit dans le fichier global.asax.
  • Récupérer la route: Quelle que soit l'URL envoyée au module de routage d'URL, la table de routage est chargée de rechercher la route pour créer un objet RouteData qui comprend les détails de tous les contrôleurs et quel contrôleur doit être appelé et quelle action respective doit être appelée.
  • Contexte de demande créé: Une fois l'objet RouteData créé, il est en outre utilisé pour la création d'un objet RequestContext.
  • Instance de contrôleur créée: l' objet de demande une fois créé est ensuite envoyé au gestionnaire MVC qui peut être utilisé pour créer l'instance de classe de contrôleur. Cette instance de classe de contrôleur qui est créée peut en outre être utilisée pour créer et appeler la méthode «Exécuter» de la classe de contrôleur.
  • Création d'un objet de réponse: dans cette partie, l'exécution se déroule en deux parties où l'action se déroule et la réponse est envoyée en conséquence à la vue.

Q2. Expliquez la différence entre MVC et l'architecture à trois couches?

Répondre:
Ce sont les questions d'entrevue de base MVC posées dans une interview. MVC peut être considéré comme une version avancée de l'architecture à trois couches. Les différences entre eux sont les suivantes:

Look and feel: l' architecture à trois couches a une interface utilisateur et le contrôleur de vue du modèle a une vue.

UI Logic: Pour cela également, l'architecture à trois couches a une interface utilisateur et l'architecture MVC a un contrôleur.

Logique métier et validations: l' architecture à trois couches a une couche intermédiaire et MVC a le modèle pour ces validations.

Accès aux données: il existe une couche d'accès aux données dans une architecture à trois niveaux et MVC a la couche d'accès aux données.

Q3. Nommez les différents types de méthodes d'action du contrôleur?

Répondre:
Voici les types de retour des actions du contrôleur:

  • Voir résultat
  • Résultat Javascript
  • Résultat de redirection
  • Résultat Json
  • Résultat du contenu

Q4. Expliquez la fonction de «beforFilter ()», «beforeRender» et «afterFilter» dans Controller?

Répondre:

beforeFilter (): Cette fonction est censée s'exécuter avant l'exécution de toute fonction dans le contrôleur. Un utilisateur peut facilement vérifier les sessions actives ou vérifier les autorisations de l'utilisateur.

beforeRender (): cette action a lieu une fois la logique d'action du contrôleur terminée et avant le rendu de la vue. La fonction peut être appelée manuellement et vous pouvez l'appeler avant la fin de l'action.

afterFilter (): Une fois que tout cela est fait, cette fonction peut être utilisée après chaque action du contrôleur et également après le rendu. Il s'agit de la dernière fonction à appeler.

Passons aux prochaines questions d'entrevue MVC

Q5. Quels sont les filtres? Nommez quelques filtres MVC?

Répondre:
Parfois, nous avons besoin de données où une logique doit être exécutée avant la méthode d'exécution ou même après l'exécution. Les filtres peuvent être utilisés pour définir différentes logiques et ces logiques peuvent être exécutées avant ou après l'exécution de toute méthode d'action. Ces filtres peuvent être appliqués à toutes les actions. Les filtres dans MVC sont les suivants:

  • Filtre d'autorisation.
  • Filtre d'action.
  • Filtre de résultat.
  • Filtre d'exception.

Partie 2 - Questions d'entrevue MVC (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées de MVC.

Q6. Expliquez la différence entre ViewData et ViewBag?

Répondre:
ViewData est utilisé pour transmettre les données du contrôleur à afficher. ViewBag peut également être utilisé dans un but similaire où le contrôleur peut transmettre des données à n'importe quelle vue respective. ViewData peut être dérivé de la classe ViewDataDictionary tandis que ViewBag est une propriété dynamique et possède toutes les fonctionnalités dynamiques de C # 4.0.

ViewData a besoin que le transtypage concerne les données complexes et vérifie également les valeurs nulles, ce qui aide à éviter les erreurs. ViewBag permet qu'à la redirection, sa valeur se révèle nulle.

Q7. Nommez les trois segments qui sont importants dans le routage?

Répondre:
Le modèle qui est mappé ensemble à un gestionnaire et qui est également responsable des demandes de navigateur entrantes pour tout contrôleur MVC particulier est le routage. Ce modèle peut être trouvé dans une URL. Il existe principalement trois segments pour le routage qui sont utilisés. Elles sont:

  • ControllerName
  • ActionMethodName
  • Paramètre

Passons aux prochaines questions d'entrevue MVC

Q8. Qu'est-ce que l'échafaudage MVC?

Répondre:
L'échafaudage peut être considéré comme un cadre pour les applications Web ASP.NET. Cette fonctionnalité peut être utilisée lorsqu'un utilisateur souhaite que le code soit ajouté rapidement et qu'il commence à interagir avec les modèles de données. En l'utilisant, vous pouvez réduire votre temps consacré au développement principal. Les opérations standard peuvent être facilement utilisées à l'aide d'échafaudages. Il se compose principalement de modèles de page, de modèles de page d'entité et de modèles de filtre. Ils permettent à un utilisateur de créer un site Web fonctionnel axé sur les données.

Q9. Qu'est-ce qu'une vue partielle dans MVC?

Répondre:
Ce sont les questions d'entrevue MVC les plus posées dans une interview. La vue partielle dans MVC contient un contenu partiel. Il aide à réduire la redondance du code. On peut dire que les vues partielles aident à rendre une vue dans une vue parent.

Q10. Quelle est la différence entre TempData et ViewData? Les données seront-elles également conservées dans TempData dans la prochaine demande?

Répondre:
TempData est utilisé pour conserver les données d'une demande complète tandis que ViewData peut conserver les données du contrôleur. Les données de TempData peuvent être lues dans la demande actuelle. Ces données ne peuvent pas être envoyées à la prochaine demande. Si tel est le cas où les données doivent être envoyées après l'envoi d'un appel à la méthode Keep.

Articles recommandés

Ceci a été un guide pour la liste des questions et réponses d'entrevue MVC afin que le candidat puisse réprimer facilement ces questions d'entrevue MVC. Ici, dans cet article, nous avons étudié les principales questions d'entrevue MVC qui sont souvent posées lors des entretiens. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entrevue avec Oracle Forms avec leurs réponses
  2. Questions d'entretiens chez Inheritance - Top Questions
  3. Top 10 des questions des questions d'entrevue de Kotlin
  4. Questions d'entretiens chez SVN