Qu'est-ce que .NET Core MVC, au juste ?
MVC est l'acronyme utilisé pour désigner le design pattern modèle-vue-contrôleur. Il est plus ou moins utilisé dans divers langages et frameworks. Alors, en quoi le MVC de .NET est-il différent ?
ASP.NET MVC est un framework qui permet de créer des applications web performantes. Il applique le design pattern modèle-vue-contrôleur à la plateforme de développement ASP.NET. Il s'agit également d'une méthode de développement agile, d'une partie centrale de la plateforme ASP.NET et d'un outil qui remplace les formulaires web lents et obsolètes. Avec .NET Core, le framework MVC va encore plus loin en rendant aussi possible le développement d'API RESTful.
Vous comprenez donc pourquoi .NET MVC est bien plus qu'un simple design pattern. À mesure que vous avancerez dans ce cours, vous percevrez mieux tout ce que .NET MVC peut vous offrir, et notamment sa puissance et sa flexibilité pour les développeurs .NET.
Pourquoi choisir d'apprendre .NET Core MVC ?
Comme nous l'avons vu, .NET Core ne se limite pas au C#. Il s'agit d'une plateforme de développement logiciel complète qui permet aux développeurs de créer des applications compatibles avec tous les systèmes d'exploitation et tous les appareils. Vous pouvez créer des applications de bureau, des applications Web, des applications mobiles et même des applications embarquées. .NET MVC n'est qu'un maillon de cette plateforme. Alors en quoi est-ce utile de l'apprendre ?
La réponse est simple. Pour devenir un développeur .NET compétitif, vous devez connaître et comprendre .NET MVC. Si vous voulez être un développeur convoité, vous devez acquérir des compétences en développement .NET.
Il existe actuellement bien plus d'offres d'emploi aux États-Unis et dans le reste du monde qui mentionnent le C# et/ou le développement .NET que tout autre langage (selon indeed.com). De plus, .NET MVC est au cœur du développement .NET.
Pour bien démarrer
Pour commencer à apprendre .NET MVC, vous n'avez besoin que de deux choses : 1) une vraie volonté de maîtriser ce framework de développement exceptionnel, et 2) l'IDE Visual Studio. L'édition Communauté est entièrement gratuite. Si vous ne l'avez pas encore fait, commencez par télécharger l'IDE.
Nous allons parler de l'IDE Visual Studio et vous présenter quelques processus importants qui lui sont liés, mais nous vous recommandons de suivre notre cours Adoptez Visual Studio comme environnement de développement si vous ne l'avez pas encore fait. Vous serez ainsi en mesure de faire bien plus rapidement les exercices de code de ce cours.
Une fois Visual Studio installé, vous êtes prêt à démarrer. La première application .NET MVC que nous allons créer s'appellera Watchlist. Il s'agit d'un simple système permettant de répertorier et noter les films que vous avez vus ou que vous possédez. L'application utilisera une base de données relationnelle pour stocker les informations que vous saisissez, notamment la note (de 1 à 5 étoiles) que vous attribuez à chaque film. Vous pourrez ensuite faire des recherches dans votre liste de films, l'afficher et la trier en lui appliquant divers critères.
Ce sera une application intéressante à développer, et elle pourrait même vous être utile une fois terminée. Allons-y !
En résumé
Ce chapitre était bref, mais il vous a fourni quelques informations clés pour vous préparer à la suite :
Vous avez vu en quoi .NET MVC est bien plus qu'un simple design pattern ; il s'agit d'un framework de développement qui utilise le pattern MVC pour créer des applications web vraiment performantes.
Vous avez appris pourquoi il s'agit d'une partie très importante de votre parcours pour devenir un développeur .NET compétent et en quoi ce framework est au cœur de la plateforme de développement .NET dans son ensemble.
Nous avons brièvement parlé de l'application Watchlist ; notre premier projet pour ce cours.
Dans le chapitre suivant, nous allons commencer la création de cette application. Mais avant cela, nous allons nous assurer que vous avez configuré un compte Azure afin de pouvoir publier vos applications en ligne.