Recherche…


Introduction

Avant de sauter dans ASP. NET MVC pour développer votre application Web, vous devez considérer les avantages et les inconvénients du framework et vous devez savoir qu'il existe un autre framework Web créé et géré par Microsoft, à savoir ASP .NET Web Forms.

Lequel choisiriez-vous est une question de connaissance des deux techonologies.

Syntaxe

  • ASPX View Engine utilise "<% =%>" ou "<%:%>" pour afficher le contenu côté serveur.

  • Le moteur de vue de rasoir utilise @ pour rendre le contenu côté serveur.

Remarques

https://www.asp.net/web-forms

https://www.asp.net/mvc

Avantages des formulaires Web ASP .NET

  • Contrôles de pré-construction pour gérer les grilles, les entrées, les graphiques, les arbres, etc.

  • Il prend en charge un modèle d'événement qui préserve l'état sur HTTP, ce qui profite au développement d'applications Web métier. L'application basée sur Web Forms fournit des dizaines d'événements pris en charge dans des centaines de contrôles serveur.

  • Il utilise un modèle de contrôleur de page qui ajoute des fonctionnalités à des pages individuelles. Pour plus d'informations, voir Contrôleur de page sur le site Web MSDN.

  • Il utilise des formulaires d'état d'affichage ou de serveur, ce qui facilite la gestion des informations d'état.

  • Cela fonctionne bien pour les petites équipes de développeurs Web et de concepteurs qui veulent tirer parti du grand nombre de composants disponibles pour le développement rapide d'applications.

  • En général, il est moins complexe pour le développement d'applications, car les composants (la classe Page, les contrôles, etc.) sont étroitement intégrés et nécessitent généralement moins de code que le modèle MVC.

  • Modèle de développement facile pour les développeurs issus du développement WindowsForm.

Que sont les formulaires Web

Avantages d'une application Web basée sur MVC

  • Cela facilite la gestion de la complexité en divisant une application dans le modèle, la vue et le contrôleur (séparation des problèmes).

  • Il n'utilise pas les formulaires d'affichage d'état ou de serveur. Cela rend le framework MVC idéal pour les développeurs qui veulent un contrôle total sur le comportement d'une application.

  • Il utilise un modèle de contrôleur frontal qui traite les demandes d'application Web via un seul contrôleur. Cela vous permet de concevoir une application prenant en charge une infrastructure de routage riche. Pour plus d'informations, voir Front Controller sur le site Web MSDN.

  • Il fournit un meilleur support pour le développement piloté par les tests (TDD).

  • Cela fonctionne bien pour les applications Web qui sont prises en charge par de grandes équipes de développeurs et de concepteurs Web qui ont besoin d'un haut degré de contrôle sur le comportement des applications.

Que sont les formulaires Web

Désavantages

Formulaires Web:

  • Cycle de vie complexe, chaque fois qu'une demande est faite sur le serveur, il existe au moins 5 méthodes à exécuter avant le gestionnaire d'événements.
  • Dificult pour travailler avec les frameworks côté client comme JQuery ou Angular.
  • Difficile de travailler avec le Javascript et le XML asyncronieux (AJAX)
  • Manipulation de Viewstate
  • Le côté client de la page et le code derrière sont étroitement liés.

MVC:

  • Il faut plus de temps pour se développer en comparaison avec les formulaires Web.
  • Les données sont envoyées au serveur sous forme de texte en clair, tandis que dans les formulaires Web, les données d'état sont chiffrées par défaut.

Razor View Engine VS ASPX View Engine

Rasoir (MVC) ASPX (Web Forms)
L'espace de noms utilisé par Razor View Engine est System.Web.Razor L'espace de noms utilisé par ASPX View Engine est System.Web.Mvc.WebFormViewEngine
Les extensions de fichier utilisées par Razor View Engine sont différentes d'un moteur de vue Web. Il utilise cshtml avec C # et vbhtml avec vb pour les vues, les vues partielles, les modèles et les pages de mise en page. Les extensions de fichiers utilisées par les Web Form View Engines sont similaires aux formulaires Web ASP.Net. Il utilise l'extension ASPX pour afficher l'extension aspc des vues partielles ou des contrôles utilisateur ou des modèles et des extensions principales pour les pages de disposition / maquette.
Le moteur de rasage prend en charge le développement piloté par les tests (TDD). Le moteur de vue Web Form ne prend pas en charge TDD (Test Driven Development) car il dépend de la classe System.Web.UI.Page pour rendre le test complexe.

Moteur de visualisation ASPX View Engine VS Razor



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow