Question 1 : Qu'est-ce que le modèle MVC ?
- A) Un langage de programmation
- B) Un design pattern pour organiser le code
- C) Un type de base de données
- D) Un outil de développement
Question 2 : Quel est le rôle du Modèle dans MVC ?
- A) Gérer l'interface utilisateur
- B) Gérer la logique métier et les données
- C) Gérer les événements
- D) Définir les routes
Question 3 : Quel est le rôle de la Vue dans MVC ?
- A) Traiter les requêtes
- B) Afficher les données à l'utilisateur
- C) Gérer les interactions de la base de données
- D) Exécuter la logique métier
Question 4 : Quel est le rôle du Contrôleur dans MVC ?
- A) Accéder aux données
- B) Interagir entre le modèle et la vue
- C) Afficher les données
- D) Gérer les erreurs
Question 5 : Quel framework JavaScript utilise le modèle MVC ?
- A) React
- B) Angular
- C) jQuery
- D) Bootstrap
Question 6 : Quel framework PHP est basé sur MVC ?
- A) Laravel
- B) CodeIgniter
- C) Symfony
- D) Tous les précédents
Question 7 : Dans un projet MVC, où se trouvent généralement les fichiers de configuration ?
- A) Dans le modèle
- B) Dans la vue
- C) Dans le contrôleur
- D) Dans un répertoire spécifique
Question 8 : Quelle est la principale caractéristique de Angular en termes de structure ?
- A) Utilise uniquement le modèle
- B) Utilise une architecture MVC ou MVVM
- C) Est uniquement orienté vers la vue
- D) Ne nécessite pas de contrôleur
Question 9 : Quel est un avantage principal de l'utilisation de MVC ?
- A) Augmentation de la complexité
- B) Séparation des préoccupations
- C) Difficulté de maintenance
- D) Réduction de la réutilisabilité
Question 10 : Dans MVC, quel composant est responsable de la gestion des événements ?
- A) Modèle
- B) Vue
- C) Contrôleur
- D) Aucune réponse correcte
Question 11 : Quel framework .NET utilise le modèle MVC ?
- A) ASP.NET MVC
- B) Entity Framework
- C) WebForms
- D) WPF
Question 12 : Qu'est-ce que Ruby on Rails en termes de structure ?
- A) Un framework MVC
- B) Un outil de ligne de commande
- C) Un langage de programmation
- D) Un système de gestion de bases de données
Question 13 : Quelle méthode est souvent utilisée pour obtenir des données dans le modèle ?
- A) GET
- B) POST
- C) PUT
- D) DELETE
Question 14 : Quel est le principal inconvénient de MVC ?
- A) Difficulté d'apprentissage pour les débutants
- B) Pas assez flexible
- C) Trop simple pour des applications complexes
- D) Aucune interaction avec l'utilisateur
Question 15 : Dans une application MVC, quelle couche est responsable de la validation des données ?
- A) Modèle
- B) Vue
- C) Contrôleur
- D) Aucune des réponses
Question 16 : Qu'est-ce que Flask en termes de modèle architectural ?
- A) Un framework basé sur MVC
- B) Un outil de test
- C) Un compilateur
- D) Un moteur de template
Question 17 : Quel est le rôle d'un middleware dans les applications MVC ?
- A) Créer des modèles
- B) Gérer la logique de présentation
- C) Traiter les requêtes et les réponses
- D) Exécuter des scripts
Question 18 : Quel est un exemple de framework Python qui utilise MVC ?
- A) Django
- B) Flask
- C) Pyramid
- D) Tous les précédents
Question 19 : Quel concept est souvent associé à MVC pour améliorer la testabilité ?
- A) Couplage fort
- B) Inversion de contrôle
- C) Écriture de code monolithique
- D) Réutilisation de code
Question 20 : Qu'est-ce que le Data Binding dans le contexte de MVC ?
- A) Liaison des données entre le modèle et la vue
- B) Liaison des événements entre la vue et le contrôleur
- C) Liaison des données entre deux modèles
- D) Aucune des réponses
Réponses :
- B
- B
- B
- B
- B
- D
- D
- B
- B
- C
- A
- A
- A
- A
- A
- A
- C
- D
- B
- A
Partie 2
Question 1 : Quel est l'objectif principal du modèle MVC ?
- A) Réduire la complexité du code
- B) Séparer la logique métier, la présentation et la gestion des entrées
- C) Améliorer les performances
- D) Minimiser le nombre de fichiers
Question 2 : Dans un framework MVC, où est généralement gérée la navigation de l'application ?
- A) Dans le modèle
- B) Dans la vue
- C) Dans le contrôleur
- D) Dans un fichier de configuration
Question 3 : Qu'est-ce que Vue.js en termes d'architecture ?
- A) Un framework monolithique
- B) Un framework qui utilise MVC
- C) Un framework basé sur le modèle MVVM
- D) Un moteur de template
Question 4 : Quel langage est principalement utilisé avec Ruby on Rails ?
- A) Java
- B) JavaScript
- C) Ruby
- D) PHP
Question 5 : Dans le modèle MVC, quel composant est responsable de l'interaction avec la base de données ?
- A) Modèle
- B) Vue
- C) Contrôleur
- D) Middleware
Question 6 : Quel framework Java est basé sur le modèle MVC ?
- A) Spring MVC
- B) Hibernate
- C) JUnit
- D) Struts
Question 7 : Quel est l'avantage de la séparation des préoccupations dans MVC ?
- A) Faciliter le débogage
- B) Réduire la redondance de code
- C) Améliorer la réutilisation des composants
- D) Tous les précédents
Question 8 : Quel terme décrit la communication entre le modèle et la vue ?
- A) Couplage
- B) Liaison
- C) Encapsulation
- D) Héritage
Question 9 : Quelle méthode HTTP est généralement utilisée pour créer des ressources ?
- A) GET
- B) POST
- C) PUT
- D) DELETE
Question 10 : Dans une application MVC, quel composant gère les requêtes de l'utilisateur ?
- A) Modèle
- B) Vue
- C) Contrôleur
- D) Service
Question 11 : Quel framework PHP utilise une approche RESTful avec MVC ?
- A) Laravel
- B) CakePHP
- C) Symfony
- D) Tous les précédents
Question 12 : Quel est l'objectif du routing dans un framework MVC ?
- A) Créer des modèles
- B) Gérer les connexions à la base de données
- C) Mapper les URL aux actions des contrôleurs
- D) Afficher les vues
Question 13 : Dans le modèle MVC, que fait le contrôleur lorsque des données sont mises à jour dans le modèle ?
- A) Actualise la vue automatiquement
- B) Doit notifier manuellement la vue
- C) Écrit directement dans la base de données
- D) Ne fait rien
Question 14 : Quel est le rôle des middleware dans une application MVC ?
- A) Fournir des services de base de données
- B) Intercepter et traiter les requêtes et réponses
- C) Gérer la logique métier
- D) Afficher les vues
Question 15 : Quel modèle d'architecture est souvent utilisé à la place de MVC pour les applications réactives ?
- A) MVP (Modèle-Vue-Présentateur)
- B) MVVM (Modèle-Vue-VueModèle)
- C) MVA (Modèle-Vue-Action)
- D) Tous les précédents
Question 16 : Quelle fonctionnalité est souvent incluse dans les frameworks MVC modernes pour la gestion des utilisateurs ?
- A) Authentification et autorisation
- B) Gestion des fichiers
- C) Mappage des objets relationnels
- D) Toutes les réponses
Question 17 : Quel est le principal objectif de la validation des données dans MVC ?
- A) Améliorer la performance
- B) Assurer la sécurité et la qualité des données
- C) Réduire le nombre de requêtes
- D) Aucune réponse correcte
Question 18 : Quel type de tests est particulièrement important dans une architecture MVC ?
- A) Tests unitaires
- B) Tests d'intégration
- C) Tests fonctionnels
- D) Tous les précédents
Question 19 : Dans MVC, quel est un exemple de bibliothèque JavaScript souvent utilisé pour gérer la vue ?
- A) jQuery
- B) D3.js
- C) React
- D) Angular
Question 20 : Quel est un inconvénient de l'utilisation de MVC pour de très petites applications ?
- A) Trop de complexité pour le projet
- B) Augmente le temps de développement
- C) Nécessite plus de tests
- D) Aucune réponse correcte
Réponses :
- B
- C
- C
- C
- A
- A
- D
- B
- B
- C
- D
- C
- B
- B
- D
- A
- B
- D
- C
- A