ASP.NET vs ASP.NET MVC [fermé]

Fermé. Cette question est hors sujet . Il naccepte pas les réponses actuellement.

Commentaires

  • Que signifie v / s dans le titre de cette question? Daprès le contexte, cela semble signifier versus , qui est généralement abrégé vs Je ' je nai jamais vu labréviation v / s avant. Est-ce que cest lusage standard quelque part, ou lavez-vous inventé? Ou est-ce que cela signifie tout autre chose?
  • Vous devriez vraiment changer le titre de cette question. ASP.NET MVC est ASP.NET. Il existe également des formulaires Web ASP.NET. Cest aussi ASP.NET. ASP.NET est la stratégie Web globale sur la plate-forme .NET Framework qui englobe à la fois les formulaires Web ASP.NET MVC et ASP.NET. Cela est démontré dans la dernière version de Visual Studio 2013; vous pouvez créer une application Web ASP.NET et utiliser des cases à cocher pour les fonctionnalités souhaitées, ASP.NET MVC ou ASP.NET Web Forms ou ASP.NET Web API ou autre.

Réponse

Mon opinion personnelle est que ASP.NET MVC est une longueur davance.

ASP.NET Web Forms présentait certains avantages principalement avec le fait que vous programmiez comme dans Windows Forms avec une approche de base dévénements. Si vous avez programmé dans Windows Forms, assurez-vous que vous étiez pratiquement chez vous. Vous avez également écrit le moins de HTML / CSS / Javascript possible. Cependant, vous avez également plusieurs inconvénients car même si le code est derrière il est toujours directement couplé à votre logique daffichage, … et ViewState / PostBack? Assez dit (cétait nécessaire mais quel bordel …)

Je pourrais écrire une très longue comparaison entre les deux ici mais je vous donne ce lien, il dessine une comparaison beaucoup plus détaillée que ce que je pourrais donner ici, cest génial: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/

Je vais juste ajouter ça depuis ASP .NET MVC est découplé de la logique daffichage, vous pouvez utiliser différents moteurs de rendu (Razor est génial à mon humble avis), consultez les informations de Wikipedia à ce sujet.

Commentaires

  • Comment expliquons-nous viewstate, désolé de demander cela mais pouvez-vous me donner un exemple pour comprendre ce terme comme je ne ' Je ne sais pas grand-chose à ce sujet.
  • Présentation de Microsoft ' à " ViewState ": " " Microsoft ® Létat daffichage ASP.NET, en un mot, est la technique utilisée par un site Web ASP.NET page pour conserver les modifications de létat dun formulaire Web à travers les publications " ". Maintenant, mes propres mots: HTTP est sans état et en utilisant ce champ masqué " ViewState ", Microsoft a créé lillusion pour le développeur quil est avec état, ce qui signifie que les données saisies par lutilisateur sont conservées dans les publications, sans que vous vous inquiétiez. Il y a une belle explication sur la façon dont " ViewState " et tout le cycle de vie de la page dans ASP.NET fonctionne à msdn.microsoft.com/en-us/library/ms972976.aspx .
  • dats un excellent lien. Je lai trouvé il y a environ une heure, mais merci de lavoir répertorié ici.

Réponse

Je le ferais certainement choisissez ASP.NET MVC plutôt que ASP.NET « classique » si jen avais loccasion.

Bien sûr, beaucoup de ce qui est dans ASP.NET MVC est similaire à ce que vous trouverez dans Ruby on Rails (ou la plupart des frameworks Web MVC de nos jours) mais ce nest pas une mauvaise chose – le routage dURL et la séparation des contrôleurs des vues est en fait une très bonne façon de travailler, une fois que vous avez compris.

Et en gardant le framework en phase avec le fonctionnement du WWW réellement , plutôt que dessayer de fourrer une cheville carrée dans un trou rond et de forcer un modèle « avec état » sur un protocole sans état (comme « classique « ASP.NET la fait), il laisse tomber toutes les abstractions horribles et fuyantes quASP.NET avait.

Devriez-vous apprendre ASP.NET MVC au lieu de WPF? Je ne sais pas, est-ce même un choix? Vous ne pouvez certainement « pas utiliser WPF dans tous les endroits où ASP.NET MVC fonctionnerait (et vice versa), donc je ne pense pas que vous devriez en apprendre un » au lieu de « lautre …

Commentaires

  • Je parlais entre le mvc asp.net et asp.net. WPF a été mentionné dans le contexte du formulaire Windows.

Réponse

ASP.NET MVC facilite la gestion de la complexité en divisant une application en modèle, vue et contrôleur.

ASP.NET MVC nutilise pas létat daffichage ou les formulaires basés sur le serveur.Cela rend le framework MVC idéal pour les développeurs qui souhaitent un contrôle total sur le comportement dune application.

ASP.NET MVC utilise un modèle de contrôleur frontal qui traite les demandes dapplication Web via un contrôleur unique. Cela vous permet de concevoir une application prenant en charge une infrastructure de routage riche.

ASP.NET MVC offre une meilleure prise en charge du développement piloté par les tests (TDD).

ASP.NET MVC fonctionne bien pour les applications Web prises en charge par de grandes équipes de développeurs et pour les concepteurs Web qui ont besoin dun degré élevé de contrôle sur le comportement de lapplication.

Source: Avantages de un ASP.NET MVC vs Web Forms

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *