Blazor MVC fait revivre l’ancienne technologie pour un framework de développement Web moderne et redoutable – Visual Studio Magazine

Nouvelles

Blazor MVC fait revivre l’ancienne technologie pour un cadre de développement Web moderne et redoutable

Avec ASP.NET MVC hors développement actif en faveur d’ASP.NET Core, un développeur fait revivre l’ancienne technologie MVC pour l’application dans l’un des projets les plus en vogue du nouveau monde “Core” multiplateforme open source de Microsoft : Blazor.

Blazor, bien sûr, est la nouvelle direction de Microsoft pour le développement Web basé sur C #, se déclinant en deux composants pour le côté serveur et le côté client. Ce dernier est activé par WebAssembly agissant efficacement comme une cible de compilation de type langage d’assemblage pour le code C # afin qu’il puisse être utilisé dans le navigateur au lieu de la forte dépendance habituelle à JavaScript.

Comme son nom l’indique, le projet Blazor MVC cherche à marier l’ancien modèle architectural Model-View-Controller (MVC) avec Blazor.

L’idée est de fournir une sorte de rampe d’accès à Blazor pour les développeurs qui connaissent l’ancien modèle MVC (datant des années 70) et qui souhaitent se lancer dans la nouvelle action de développement Web.

Les composants de ce modèle incluent :

Modèle

L’élément central du motif. Il s’agit de la structure de données dynamique de l’application, indépendante de l’interface utilisateur. Il gère directement les données, la logique et les règles de l’application.

Voir
Toute représentation d’informations telle qu’un graphique, un diagramme ou un tableau. Plusieurs vues des mêmes informations sont possibles, comme un graphique à barres pour la direction et une vue tabulaire pour les comptables.

Manette
Accepte les entrées et les convertit en commandes pour le modèle ou la vue.

Le modèle de conception MVC est utilisé pour séparer les préoccupations dans une application, en découplant efficacement l’interface utilisateur (vue), les données (modèle) et la logique d’application (contrôleur).

Modèle MVC
[Click on image for larger view.] Modèle MVC (source : Microsoft).

Dans celui-ci, les demandes de sites Web sont acheminées vers un contrôleur chargé de travailler avec le modèle pour effectuer des actions et/ou récupérer des données, explique Microsoft. Le contrôleur choisit la vue à afficher et lui fournit le modèle. La vue affiche la page finale, en fonction des données du modèle.

La description GitHub de Blazor MVC se lit comme suit : “Framework Model-View-Controller opt-in pour Blazor. Gardez la logique de l’interface utilisateur à l’écart de la mise en page et du formatage. Activez les écrans découplés et composés dynamiquement ainsi que les événements d’interface utilisateur diffusés. D’un fondateur de l’ASP.NET Bibliothèque MvcContrib.”

Ce fondateur est Jeffrey Palermeun MVP de Microsoft qui est l’architecte en chef de la société d’architecture logicielle Clear Measure.

Aujourd’hui (26 juillet), il a publié une vidéo YouTube intitulée “Qu’est-ce que Blazor MVC et pourquoi vous devriez vous en soucier”, dans laquelle il explique pourquoi lui-même se soucie tant de ce projet.

Il a commencé à s’en soucier peu de temps après que Microsoft a lancé ASP.NET MVC en 2007.

“Microsoft a créé le premier type de concept d’ASP.NET MVC lorsque toutes les applications Web étaient en quelque sorte des applications basées sur des pages et saupoudrées de jQuery, un peu de JavaScript, avant que l’industrie ne passe à des applications plus riches dans le navigateur ,” il a dit.

Cela l’a incité à co-écrire une série de livres “ASP.NET MVC en action”. Alors, et maintenant, il était préoccupé par les pratiques de développement bâclées.

“Ce que j’ai vu avec tant d’équipes – et je travaille avec des équipes de développement depuis si longtemps que je vois des choses qui se produisent encore et encore – et l’une des choses qui se produisent encore et encore est que le l’interface utilisateur des applications devient juste un gros bazar », a-t-il déclaré. “Et il y a de la logique, il y a un code pour que les choses aient l’air correctes, et puis il y a un code pour qu’un écran ait un certain comportement, et quand ces deux types de code différents sont dans le même fichier source, cela ne fait que créer un gros désordre confus .”

Il était ravi que Microsoft fasse d’ASP.NET MVC un modèle de première classe dès la sortie de la boîte avec les modèles File New Project dans Visual Studio, qu’il considérait comme un moyen d’éviter ces désordres confus.

“Je m’en soucie depuis, et j’ai fait des tonnes de discours sur le sujet”, a-t-il déclaré. “Mais avec Blazor devenant en quelque sorte le nouveau type d’application super populaire, cela est une fois de plus pertinent car le modèle prêt à l’emploi met la logique de contrôle – ou le comportement de l’écran – met ce type de code dans le même fichier source en tant que code qui donne à l’écran une certaine apparence. Et vous pouvez utiliser du code derrière ou autre, mais il finit par être dans le même objet qui s’exécute au moment de l’exécution et cela fait également une différence.

Il a donc lancé Blazor MVC, qui est fourni dans un package NuGet mis à jour pour la dernière fois il y a environ huit mois.

Blazor MVC
[Click on image for larger view.] Blazor MVC (source : NuGet).

La description de l’outil indique qu’il aide les développeurs à ajouter la fonctionnalité C# MVC à n’importe quelle application Blazor. “Les développeurs qui ont déjà utilisé ce framework peuvent avoir une structure familière et passer rapidement à Blazor”, poursuit-il, en énumérant ces fonctionnalités :

  • Compatibilité avec .NET 3, .NET 5 et .NET 6 [basically anything that supports .NET Standard 2.1]
  • Compatibilité avec les applications Blazor Server et Blazor WebAssembly
  • Exemples de projets sur la façon d’implémenter Blazor MVC
  • Créez des contrôleurs et des modèles pour chacune de vos vues en étendant les classes de préconstruction

La mise à jour v2.1.1 a été téléchargée environ 1 200 fois, tandis que toutes les versions ont été téléchargées environ 3 400 fois.

“Merci pour la vidéo, je cherchais ce sujet”, dit un commentaire annexé à la vidéo de Palerme aujourd’hui.

A propos de l’auteur

David Ramel est éditeur et rédacteur pour Converge360.

.

Leave a Comment