Udemy

Intro to ASP.NET MVC & Understanding MVC Architecture

Un tutoriel vidéo gratuit de Web Academy by Harsha Vardhan
MS Certified | 1.5M+ Happy Students
Note : 4,6 sur 5Note globale du formateur
13 cours
183 148 participants
Intro to ASP.NET MVC & Understanding MVC Architecture

Pour en savoir plus, suivez le cours complet

Asp.Net MVC 5 - Ultimate Guide - In depth & Sample Project

Asp.Net Mvc, Asp.Net Core Mvc, Repository Pattern, Web Api, Asp.Net Identity, Entity Framework

Vidéo à la demande de 21:43:50 • Mise à jour : juillet 2026

Confidently speak about MVC Architecture
Crack Asp .Net Mvc job interviews easier
Solve most common bugs and issues in Asp .Net Mvc applications
Working with Razor view engine, code like Pro
Secure Angular applications using the most-recommended - Asp .Net Identity
Interact with server using AJAX and build RESTful Services using Web API
Create real-world apps using Asp .Net Mvc 5
Create Asp .Net Mvc App Folder Structure with industry best practices like a Pro
Français [Aut.]
Comprenons ce qu'est l'Asp. Net MVC et ses avantages. Dans cette leçon, je vais également expliquer ce que sont le modèle, la vue et le contrôleur, et comment ils interagissent. Asp. Net MVC est un "cadre d'application Web", qui vous offre un modèle puissant basé sur la manière de construire des applications Web dynamiques, qui permet une séparation nette des préoccupations et qui vous donne un contrôle total sur le balisage. Cette définition semble très intéressante, mais qu'est-ce qu'elle signifie exactement ? En règle générale, un programme côté serveur reçoit une requête du client, exécute une certaine logique commerciale et interagit avec la base de données, puis renvoie la réponse au navigateur. En général, il n'est pas possible de créer une application web directement à partir d'un seul langage de programmation. Vous avez toujours besoin d'un "Web Application Framework" pour créer des applications web. Asp. Net est une "plate-forme ou un cadre d'application web" permettant de créer des applications web dynamiques qui interagissent en permanence avec le serveur et échangent de nombreuses informations entre le client et le serveur. En Asp. Net, les applications web traditionnelles étaient construites en utilisant "Asp. Net WebForms Framework", qui fait partie d'Asp. net. En Asp. net WebForms, les développeurs utilisent des "contrôles côté serveur", des post-backs, le cycle de vie de la page, etc. Les principaux problèmes de l'Asp. Net sont au nombre de deux. La première est "pas de séparation nette des préoccupations" ; cela signifie que vous ne pouvez pas séparer le fichier ASPX et ASPX. Fichier CS. Il est impossible de les développer ou de les tester indépendamment l'un de l'autre. Deuxièmement, en raison des contrôles côté serveur, des postbacks et du cycle de vie des pages, le serveur est très sollicité pour traiter de nombreux contrôles pour chaque requête. Vous obtiendrez donc des performances plus lentes. Pour surmonter ces deux problèmes, l'Asp. Net MVC a été introduit par Microsoft en 2009. Alors comment l'ASP. NET MVC résout les problèmes susmentionnés ? Asp. net MVC vous permet de construire des applications web basées sur l'architecture MVC. Cela signifie que vous divisez le code de l'application en trois parties principales appelées Modèle, Vue et Contrôleur. Le plus grand avantage de MVC est la "séparation nette des préoccupations". Cela signifie que vous pouvez développer et tester le modèle, la vue et le contrôleur indépendamment les uns des autres. Ainsi, différentes équipes de votre organisation peuvent les développer de manière indépendante. Le deuxième problème de l'Asp. net est une performance plus lente en raison des contrôles du serveur et du cycle de vie de la page. Au sein de l'ASP. net MVC, les contrôles de serveur sont éliminés. La conception de MVC ne nécessite aucun contrôle de serveur. Ainsi, les concepts connexes tels que le cycle de vie des pages, l'état de la vue, etc. ne sont pas nécessaires. D'où la suppression de l'article. L'ASP. net MVC vous offre une manière claire et nette de développer des applications web dynamiques basées sur la nature réelle et sans état du protocole HTTP. L'ASP. NET MVC fait partie d'Asp. Net. Il n'est pas isolé de l'ASP. net. Donc ASP. net se compose de deux parties principales : ASP. net et ASP. NET MVC. Bien sûr, nous avons aussi l'ASP. net, mais nous en parlerons plus tard dans ce cours. ASP. NET MVC est une alternative à Asp. Net Web Forms. Il n'est pas construit sur l'ASP. net. Il a été introduit en 2009 ; et la version actuelle de MVC est la 5. 2. 5. Qu'est-ce que le MVC ? MVC est un modèle architectural qui vous dicte d'écrire le code de l'application comme une composition de trois parties principales. Le premier est le modèle. Le modèle est une classe qui contient la "structure des données" et la "logique commerciale". Par exemple, vous développez une application de commerce électronique et, dans une page, vous souhaitez afficher une liste de produits à l'utilisateur. Quels sont les champs que vous souhaitez afficher ? Par exemple, l'identifiant du produit, le nom du produit, le prix, les remises, etc. Vous devez créer une classe C# avec ces propriétés ; cette classe est appelée modèle de structure de données. Il s'agit d'un type de modèle. Vous devez créer une autre classe C# contenant la logique commerciale, qui comprend le code de programmation qui vérifie les règles commerciales, appelle la couche d'accès aux données pour obtenir les données de la base de données, les valide, effectue des calculs, etc. Cette classe est appelée modèle logique d'entreprise ; il s'agit d'un deuxième type de classe de modèle. La deuxième est la vue. Il contient la logique de présentation permettant d'afficher les données du modèle. La vue accède donc aux propriétés du modèle ; i. e. en l'occurrence, le "modèle de structure de données". Cela signifie que la vue lit les propriétés du modèle à partir du modèle de structure de données et rend ces valeurs dans le résultat HTML. View contient du HTML, du CSS, du JavaScript et du C#. net pour effectuer le rendu. Le troisième est le contrôleur. Le contrôleur définit le flux d'exécution. Cela signifie que dans l'architecture MVC, la vue ou le modèle ne peuvent pas s'exécuter à la réception d'une requête. Lorsque la demande est envoyée, le contrôleur s'exécute d'abord ; il appelle ensuite le modèle, c'est-à-dire qu'il crée un objet modèle ; il appelle ensuite la vue ; et il transmet l'objet modèle à la vue. La vue lit ensuite les propriétés nécessaires de l'objet modèle. Ici, le point le plus important est que, pendant que la vue lit les propriétés du modèle, le contrôleur n'est pas impliqué. Par exemple, la vue Produit lit les propriétés du modèle Produit telles que ProductID, ProductName, Price, etc. Mais pendant que la vue lit les propriétés du modèle, le contrôleur n'intervient pas. On peut donc dire qu'une "vue lit un modèle". Les trois points importants de MVC sont donc les suivants : 1. Le contrôleur appelle le modèle. 2. Le contrôleur appelle la vue et transmet l'objet modèle à la vue. 3. La vue appelle le modèle. Quels sont les avantages de l'ASP ? NET MVC ? Il soutient la "séparation nette des préoccupations". Cela signifie que nous pouvons décomposer une grande application en petites unités telles que la couche de données, la couche de services, la couche de présentation, la couche de contrôle et leur permettre d'être développées indépendamment et parallèlement. Par exemple, un développeur développe le code pour l'accès aux données ; en même temps, vous développez le contrôleur ; et en même temps, un autre développe la vue ; et tout cela se passe en parallèle. Vous pouvez ainsi accélérer le développement de l'application et le rendre plus rapide. Prise en charge des tests unitaires. Le test unitaire est un concept qui consiste à tester un plus petit morceau de code indépendamment du fait qu'il renvoie ou non le résultat escompté. Vous pouvez tester efficacement les contrôleurs et les couches d'activité en ASP. NET MVC. Supporte l'injection de dépendance. L'injection de dépendances est un concept qui consiste à charger des objets commerciaux dans le contrôleur de manière dynamique, plutôt qu'au moment de la compilation. Votre contrôleur possède une variable de référence qui contient la référence de l'objet de logique métier. Vous pouvez avoir plusieurs objets de logique d'entreprise, l'un traitant du stockage des fichiers et l'autre du stockage de la base de données. Mais le contrôleur ne sait pas quel objet de logique métier sera chargé dans la variable de référence. Vous le configurerez dans le fichier de configuration ; le cadre crée donc un objet commercial et injecte ce même objet commercial dans la référence disponible au niveau du contrôleur. Le chargement de l'objet métier dans la variable de référence, qui est présente dans le contrôleur au moment de l'exécution, est donc appelé "injection de dépendance". Permet d'obtenir des performances plus rapides qu'en ASP. net. ASP. net Web Forms se heurte à la lenteur des performances, en raison de la lourdeur du cycle de vie de la page, de l'état de la vue et des retours en arrière (Post Backs). Cela signifie que pour chaque petit changement, la page entière doit être rafraîchie. Mais en MVC, nous ne rafraîchissons jamais la page ; cela signifie qu'il n'y a pas de PostBack en MVC, pas d'état de la vue, pas de contrôles côté serveur ; vous obtiendrez donc les meilleures performances de votre serveur. Révisons ce que nous avons compris dans cette leçon. ASP. net MVC est un framework d'application web, construit sur la base de l'architecture MVC, qui fait partie de l'architecture ASP. NET, et prend en charge la séparation nette des préoccupations et le contrôle total du balisage. Le modèle contient la structure des données et la logique commerciale ; la vue contient la logique de présentation ; le contrôleur définit le flux d'exécution ; le contrôleur transmet les données essentielles à la vue, c'est-à-dire que le contrôleur transmet l'objet du modèle à la vue. Il s'agit de l'architecture MVC. Merci et rendez-vous à la prochaine leçon.
À propos de ce cours