Test simulé de MVC Framework

Cette section vous présente divers ensembles de tests simulés liés à MVC Framework Framework. Vous pouvez télécharger ces exemples de tests simulés sur votre ordinateur local et les résoudre hors ligne à votre convenance. Chaque test fictif est fourni avec une clé de test fictif pour vous permettre de vérifier le score final et de noter vous-même.

Test simulé de MVC Framework I

Q 1 - Vous concevez une application dans laquelle une section de la page principale sera remplie par le contenu d'un fournisseur tiers. Vous n'avez pas de contrôle sur la réactivité du client ou sur la quantité d'informations qui seront renvoyées à chaque demande. L'appel est à un service Restful et renverra les informations formatées en Extensible Markup Language (XML). Quelle est la meilleure façon d'implémenter cette application?

A - Concevez un modèle qui gère l'appel de données pour remplir le modèle. Créez une vue partielle contenant uniquement cette zone d'affichage et placez un appel de service asynchrone qui renvoie ce modèle dans le contrôleur de vue partielle.

B - Placez un appel de service synchrone dans le contrôleur de page principale.

C - Créez une vue partielle contenant uniquement cette zone d'affichage et placez un appel de service synchrone dans le contrôleur de vue partielle.

D - Créez une vue partielle contenant uniquement cette zone d'affichage et placez un appel de service asynchrone dans le contrôleur de vue partielle.

E - A et D à la fois

F - Tout ce qui précède

Réponse: A

Explication

R. Parce que vous n'avez pas de contrôle sur la réactivité du fournisseur tiers et que vous ne savez pas combien de données peuvent être renvoyées à partir de chaque appel, vous devez encapsuler l'appel dans le cadre asynchrone. Fournir les données dans un modèle fortement typé lui donne plus de flexibilité que de travailler avec le XML brut côté client.

Q 2 - Vous avez reçu des exigences pour une page de tableau de bord qui contiendra des informations récapitulatives de votre système de traitement des commandes dans un seul tableau d'affichage. Cependant, cette synthèse doit être effectuée en combinant les demandes de données du système de commande, du système d'expédition et du système comptable. La page du tableau de bord sera le seul endroit où vous utiliserez ces données combinées. Quelle est la meilleure façon de mettre en œuvre cette exigence?

A - Effectuez les différentes demandes de données et compilez les informations dans le contrôleur pour affichage.

B - Créez un modèle individuel pour chacune des demandes de données, puis créez un modèle spécifique à la vue qui appelle ces modèles et fusionne les données.

C - Créer un modèle pour les données récapitulatives et gérer les différentes demandes de données au sein de ce modèle ainsi que la fusion des données.

D - Créez un modèle individuel pour chacune des demandes de données, puis fusionnez les données côté client pour affichage.

E - C et D à la fois

F - Tout ce qui précède

Réponse: B

Explication

B.Vous aurez une meilleure chance de réutiliser le code si vous décomposez les appels séparés dans leurs propres modèles, puis créez un autre modèle pour les rassembler et les compiler.

Q 3 - Un changement significatif a été demandé dans une application maintenue au sein de votre entreprise. L'application est une application ASP classique qui utilise des pilotes ODBC (Open Database Connectivity) personnalisés pour se connecter à un référentiel de données relationnelles sur un ordinateur central. Le DSI a décidé que l'entreprise devait remplacer ce système vieux de 30 ans. L'équipe qui a travaillé sur le projet original est composée de développeurs qui n'ont jamais travaillé avec une approche orientée objet auparavant. Quelles approches seraient les meilleures à utiliser lors de la conception de votre schéma initial dans Entity Framework? (Choisissez tout ce qui correspond.)

R - Créez votre propre design personnalisé car c'est trop de travail pour gérer un personnel inexpérimenté.

B - Utilisez d'abord le code.

C - Utilisez d'abord le modèle ou utilisez d'abord la base de données.

D - Aucune des réponses ci-dessus

E - B et D à la fois

F - Tout ce qui précède

Réponse: C

Explication

C.L'utilisation du concepteur d'entité en tant que composant intégral de l'approche Model First aidera les utilisateurs non familiers à parcourir le processus.L'utilisation du concepteur d'entité en tant que composant intégral de l'approche Model First aidera les utilisateurs non familiers à parcourir le processus. processus.

Q 4 - Vous concevez une application qui permet aux employés de modifier leurs informations de ressources humaines (RH), telles que les plus proches parents et les informations de dépôt direct. Les exigences stipulent que l'application doit communiquer directement avec la base de données des systèmes RH. Cependant, lors d'une récente réunion de l'entreprise, le directeur financier a annoncé que l'entreprise se convertirait à un nouveau système RH au cours des deux prochaines années. Il leur faudra une année supplémentaire pour transférer les employés vers le nouveau système, un service à la fois. Comment cela affectera-t-il votre conception?

R - Ce ne sera pas le cas; les exigences stipulent que l'application doit communiquer directement avec la base de données des systèmes RH.

B - Vous devez vous assurer que votre convention de dénomination pour la base de données est aussi claire que possible afin de pouvoir retravailler vos appels de données avec un minimum de modifications.

C - Vous devez implémenter le modèle de référentiel avec le système RH actuel étant le premier référentiel construit. Lorsque le deuxième système est mis en ligne, vous implémentez cet accès aux données en utilisant le même modèle.

D - Vous devez mapper le modèle directement aux appels de la base de données, en prévoyant que vous devrez changer le modèle à mesure que le nouveau système se déploie.

E - B et D à la fois

F - Tout ce qui précède

Réponse: C

Explication

C.L'utilisation du modèle Repository vous donnera un niveau d'abstraction dans la couche de données. Lorsque vous créez le deuxième composant d'accès aux données pour le nouveau système HR, vous pouvez ensuite différencier au niveau de l'utilisateur ou du service l'implémentation à utiliser.

Q 5 - Vous développez une application. Une exigence est qu'une partie de votre couche d'accès aux données doit être disponible pour un tiers, qui souhaite obtenir ces informations à partir d'une URL REST au format XML. Votre entreprise n'a pas d'expérience avec les services Web, mais vous avez plusieurs sites Web exécutant ASP.NET MVC 4. Comment pourriez-vous concevoir et fournir ces nouveaux services? (Choisissez tout ce qui correspond.)

A - Demandez à un membre du personnel d'apprendre WCF et demandez à cet individu de développer et de déployer ces nouveaux services à l'aide de WCF.

B - Utilisez l'API Web pour créer des services REST à l'aide d'ApiController dans lequel le type de sérialisation est défini par la propriété Accepts du navigateur.

C - Construisez un projet ASP.NET MVC 4 de base dans lequel la vue passe simplement par les informations fournies par le contrôleur et le contrôleur gère le code de sérialisation de la réponse.

D - Créez un fichier de services ASP.NET ASMX pour obtenir, sérialiser et renvoyer les données.

E - B, C et D

F - Tout ce qui précède

Réponse: E

Explication

E. L'utilisation d'ASP.NET MVC est une autre façon de créer un contrôleur qui renverra du XML.

Réponse: E

Explication

E.HttpService.Get obtient la sortie d'un service REST.Visual Studio crée un proxy pour vous à partir du WSDL sur le site que vous sélectionnez.

Réponse: E

Explication

E. Une partie de l'application est exécutée dans l'environnement Windows Azure; l'autre partie est exécutée dans l'environnement de réseau d'entreprise.

Q 9 - AppCmd.exe est une application qui vous aide à travailler avec quels objets? (Choisissez tout ce qui correspond.)

A - Site

B - Utilisateurs

C - Config

D - Application

E - A, D et E

F - Tout ce qui précède

Réponse: E

Explication

E.AppCmd.exe permet la configuration de sites virtuels, AppCmd.exe prend en charge l'administration des sections de configuration générale, AppCmd.exe gère la prise en charge des applications.

Réponse: E

Explication

E.Créer et exécuter une application en parallèle est ce que la méthode Run a été conçue pour permettre.Le service d'interrogation est un bon exemple d'activité dans laquelle la méthode Run.method permet à un processus de fonctionner indépendamment du rôle principal. application en parallèle est ce que la méthode Run a été conçue pour permettre.

Q 11 - Vous concevez une application ASP.NET MVC 4 qui utilise une base de données Oracle pour la persistance. Quels choix de configuration de session vous permettent de déployer votre application sur une batterie de serveurs Web? (Choisissez tout ce qui correspond.)

A - InProc

B - SQLServer

C - StateServer

D - Fournisseur de session personnalisé

E - C et D à la fois

F - Tout ce qui précède

Réponse: E

Explication

E. L'utilisation d'un serveur d'état partagé sur la batterie de serveurs Web est une option disponible. L'utilisation d'un serveur d'état désigne un serveur pour maintenir l'état de tous les serveurs qui s'y connectent. Un fournisseur de session personnalisé vous permet de maintenir l'état si nécessaire en effectuant le travail dans votre code personnalisé. Il est généralement utilisé lorsque vous essayez d'utiliser un système SGBDR différent ou lorsque vous ne souhaitez pas utiliser la conception de base de données de session par défaut.

Q 12 - Vous créez une application Web ASP.NET MVC 4 qui sera accessible à un grand nombre de consommateurs traditionnels. Si vous devez pouvoir accéder aux informations d'état côté client dans JavaScript / jQuery, où pouvez-vous les stocker? (Choisissez tout ce qui correspond.)

A - Stockage local

B - QueryString

C - ViewState

D - Cookies

E - B et D à la fois

F - Tout ce qui précède

Réponse: E

Explication

E. Les informations de chaîne de requête sont disponibles sur tous les navigateurs et sont utilisables à la fois sur le client et le serveur. Les cookies peuvent être stockés pendant un certain temps sur le client et être lus à partir d'opérations côté client ou serveur.

Réponse: E

Explication

E. Votre application doit gérer toutes les informations qui pourraient être nécessaires pour accéder au système de gestion d'état. Votre application doit gérer le passage de l'identifiant entre les requêtes.

Q 14 - Vous concevez une application de gestion des bons de travail pour une entreprise de réparation de taille moyenne. L'application sera utilisée par le personnel de réparation sur le terrain sur leurs ordinateurs portables avec des connexions téléphoniques sans fil. Les connexions sont lentes et les ordinateurs portables sont obsolètes depuis plusieurs années. Il n'y aura jamais plus de 15 utilisateurs à la fois, et rarement plus de 2 utilisateurs simultanés. Quel type de mise en cache offrira au personnel de réparation une meilleure expérience utilisateur? (Choisissez tout ce qui correspond.)

A - Mise en cache de sortie de page

B - Mise en cache des applications

C - Mise en cache des données

D - Mise en cache HTTP

E - B et D à la fois

F - Tout ce qui précède

Réponse: E

Explication

La mise en cache de la sortie E.Page mettra en cache le contenu côté client pour éliminer certains des téléchargements requis. Il est utile dans un environnement à bande passante limitée. Il peut également être utilisé dans des scénarios de mise en cache en anneau et en anneau pour la mise en cache partielle côté client.La mise en cache HTTP aidera le temps de réponse même s'il n'y a pas grand chose à faire pour implémenter la mise en cache.

Q 15 - Vous créez une solution dans laquelle la majorité de l'application est dynamique, mais certaines zones peuvent être mises en cache pendant une longue période. Quel genre d'approche adopteriez-vous? (Choisissez tout ce qui correspond.)

A - Mise en cache des données

B - Mise en cache des trous de beignets

C - Mise en cache des beignets

D - Mise en cache Windows AppFabric

E - B et C à la fois

F - Tout ce qui précède

Réponse: E

Explication

La mise en cache des trous E.Donut offre la possibilité de mettre en cache des parties de chaque page.La mise en cache en noix est une autre approche qui donne la possibilité de mettre en cache des parties de l'application.

Q 16 - Vous ajoutez un secteur vertical de reporting à une application d'entreprise. De nombreux rapports seront exécutés chaque matin par un ensemble d'utilisateurs. Certains des rapports seront identiques car chaque membre d'une équipe recevra le même rapport dans la matinée. Quel type de mise en cache améliorera les performances? (Choisissez tout ce qui correspond.)

A - Mise en cache des données

B - Mise en cache de la sortie de page d'une durée de deux minutes

C - Mise en cache de sortie de page d'une durée de quatre heures

D - Mise en cache Windows AppFabric

E - A, C et D

F - Tout ce qui précède

Réponse: E

Explication

E. La mise en cache des données avec le délai d'expiration approprié permettra de stocker les données nécessaires aux rapports afin que l'appel à la base de données ne soit pas nécessaire.Une mise en cache de sortie de page de quatre heures met en cache la sortie du rapport pendant toute la matinée et devrait éliminer le rapport doit être exécuté une deuxième fois. La mise en cache d'AppFabric agit un peu comme la mise en cache des données pour éliminer le besoin d'appels supplémentaires à la base de données pour générer les rapports.

Q 17 - Quelle est la technique dans laquelle le client envoie une requête au serveur, et le serveur conserve la réponse jusqu'à ce qu'elle expire ou ait des informations à envoyer au client?

A - Interrogation HTTP

B - Interrogation longue HTTP

C - WebSockets

D - Requête-réponse HTTP

E - C et D à la fois

F - Tout ce qui précède

Réponse: B

Explication

B. Dans une interrogation longue HTTP, le client envoie une requête au serveur et le serveur la maintient ouverte jusqu'à ce qu'il ait quelque chose à renvoyer au client ou que la connexion expire.

Q 18 - Vous créez une application dans laquelle vous souhaitez afficher des informations mises à jour sur un site Web toutes les 15 minutes. Quels sont les moyens efficaces de gérer la mise à jour? (Choisissez tout ce qui correspond.)

A - WebSockets

B - Interrogation HTTP avec des intervalles de 1 minute

C - Interrogation longue HTTP

D - Interrogation HTTP avec des intervalles de 15 minutes

E - A et D à la fois

F - Tout ce qui précède

Réponse: E

Explication

E.WebSockets peut être utilisé pour transmettre des informations entre le client et le serveur. L'interrogation HTTP avec des intervalles de 15 minutes est un moyen valable d'obtenir les informations dans les délais impartis.

Q 19 - Quelle est la première requête envoyée pour démarrer l'interrogation HTTP?

A - SUPPRIMER HTTP

B - HTTP GET

C - CONNEXION HTTP

D - Demande de surclassement

E - B et D à la fois

F - Tout ce qui précède

Réponse: B

Explication

B. La première demande d'ouverture d'une connexion WebSocket est un HTTP GET standard. Une fois la demande reçue, le navigateur envoie une demande de mise à niveau distincte

Réponse: C

Explication

C.Vous gérez le mappage de la requête dans MapRequestHandler.

Q 21 - Lorsque vous créez un gestionnaire personnalisé, quel est le paramètre transmis à la méthode ProcessRequest?

A - objet, EventArgs

B - HttpApplication

C - HttpContext

D - Objet

E - A et D à la fois

F - Tout ce qui précède

Réponse: C

Explication

C.La méthode ProcessRequest prend le paramètre HttpContext.

Réponse: C

Explication

C.Intercepter chaque demande de fichiers .jpg et .png est le moyen le plus simple d'ajouter systématiquement des filigranes aux images.

Q 23 - Layout.cshtml et Site.Master sont les deux pages de modèle par défaut dans ASP.NET MVC. Lequel des scénarios suivants serait le mieux résolu en utilisant une seule mise en page ou un modèle principal? (Choisissez tout ce qui correspond.)

R - Votre application doit afficher une section de menu qui change en fonction de la zone de l'application visitée par l'utilisateur.

B - Chaque zone de contenu de votre page a besoin d'un en-tête qui affiche la couleur de marque de l'entreprise et contient les 40 premiers caractères du contenu de la zone de contenu, suivis de points de suspension.

C - Vous avez créé un ensemble de styles, chacun dans une feuille de style différente. Les styles doivent être disponibles sur chaque page de l'application.

D - Votre application a trois conceptions de page par défaut différentes: deux lignes d'informations, deux colonnes d'informations et trois colonnes d'informations.

E - A et C à la fois

F - Tout ce qui précède

Réponse: E

Explication

E. L'ajout d'une logique à la page maître pour déterminer la conception du menu permet à votre application d'afficher une section de menu qui change en fonction de la zone de l'application visitée par l'utilisateur.Référencer toutes les pages de style en un seul endroit, la page de mise en page, est un utilisation appropriée.

Réponse: C

Explication

C.Vous devez utiliser autant que possible des styles généraux. Cependant, pour obtenir une certaine apparence et une certaine sensation, vous devrez peut-être créer des styles spécifiques.

Réponse: E

Explication

E. L'affichage des données d'une base de données est une raison idéale pour utiliser un site Web dynamique. La personnalisation, ou l'affichage d'informations sur l'utilisateur à l'écran, est un exemple de contenu dynamique.

Feuille de réponses

Numéro de question Clé de réponse
1 UNE
2 B
3 C
4 C
5 E
6 E
sept E
8 B
9 E
dix E
11 E
12 E
13 E
14 E
15 E
16 E
17 B
18 E
19 B
20 C
21 C
22 C
23 E
24 C
25 E