2009-05-21 6 views
6

J'ai trouvé ces questions, mais deux d'entre eux étaient un peu vieux:ASP.NET MVC est-il destiné à remplacer Webforms?

https://stackoverflow.com/questions/191556/should-i-pursue-asp-net-webforms-or-asp-net-mvc Do you think ASP.NET MVC will compete with ASP.NET Webforms? ASP.NET MVC > ASP.NET WebForms, Why?

Je ne crois pas que ce sont des doublons et peut-être assez vieux que la nouvelle lumière peut être versé. Si non, veuillez fermer ceci.

Je sais qu'aucun cadre ou langage n'est nécessairement le seul outil pour chaque travail. Mais, voyez-vous MVC éclipsant webforms ou Webforms plus bas sur la liste de priorités pour Microsoft? Ils devront garder des formulaires Web pendant longtemps parce que beaucoup y ont investi, mais ils n'ont pas besoin d'ajouter de nouvelles fonctionnalités pour cela.

Je ne sais pas si c'est un bon exemple, mais ça me rappelle des parties web. Je n'ai jamais vu beaucoup d'amélioration de la part de Microsoft. Cela fonctionne et je pensais que c'était génial jusqu'à ce que je commence à vraiment essayer d'en tirer parti. Ensuite, d'après ce que je pouvais voir, Microsoft ne poursuivait pas cela, bien qu'il soit resté dans Visual Studio. Peut-être que c'est un mauvais exemple; juste ce dont je me souvenais.

EDIT: Aussi, si quelqu'un a des déclarations de Microsoft à ce sujet, il est apprécié. N'offense personne. J'espérais seulement quelque chose d'officiel.

Répondre

15

cette réponse Microsoft:

ASP.NET MVC fournit un cadre qui vous permet d'implémenter facilement le modèle modèle-vue-contrôleur (MVC) pour les applications Web. Ce modèle vous permet de applications distinctes en faiblement couplés, composants connectables pour la conception d'applications, la logique de traitement , et d'affichage. ASP.NET MVC ne remplace pas Webforms. Il fournit un autre choix lors de la conception d'une application Web . Utiliser ASP.NET MVC offre les avantages suivants:

• Il vous permet d'atteindre et de maintenir une séparation claire des concerne

• Il facilite le développement piloté par les tests (TDD)

• Il fournit plus de contrôle sur les URL que vous publiez dans l'application et sur le code HTML qui est émis par l'application

+5

C'est la réponse que Microsoft est censé donner à tous les développeurs et entreprises qui ont investi dans ASP.NET WebForms alors que c'était la seule option. Microsoft est toujours une entreprise, et ils doivent garder ASP.NET WebForms en vie pour satisfaire leur clientèle commerciale. ASP.NET MVC a été créé pour leur permettre de participer à l'arène open-source, et essayer de tirer une part du marché de Ruby, PHP, Python et d'autres frameworks de développement web gratuits, de sorte que leurs clients de longue date ne soient pas complètement sauter le bateau. –

+3

Y at-il une source pour cette citation? Était-ce dans un billet de blog quelque part? – epotter

5

Les formulaires Web ne disparaissent pas. Microsoft a donné à ses développeurs la possibilité de choisir entre la programmation traditionnelle d'asp.net et le mode de programmation populaire de MVC. Il n'est pas en concurrence avec les formulaires Web, c'est juste un autre choix que les développeurs peuvent utiliser. Très intelligent déplacer de Microsoft pour garder sa base de développeur.

+3

Je suis d'accord.Par exemple, regardez toutes les options que les développeurs Java ont - jsp, servlets, JSF, entretoises, tapisserie, Spring MVC + des dizaines d'autres - Microsoft doit avoir une autre option pour que les développeurs gardent la plate-forme ASP.NET pertinente. MVC est un excellent ajout. –

0

Comme tout le reste, je pense que le développement ultérieur dépendra de sa popularité. Plus les gens l'utilisent, plus Microsoft investira probablement dans son avenir.

Il semble déjà être très populaire, et à en juger par la popularité des cadres similaires dans d'autres langages (par exemple, des entretoises ou des rails), je pense qu'il va continuer à gagner en popularité.

2

Je crois plutôt que le centre d'intérêt des développeurs se tournera vers MVC. En ce qui concerne les scénarios d'utilisation pratique, WebForms continuera probablement à être utilisé pour des applications et des sites plutôt «fermés», alors que MVC sera le choix préféré pour les sites publics (et les moteurs de recherche, oui).

10

Ils ont tous les deux des forces différentes. MVC est idéal pour les sites Internet publics où un contrôle précis du cycle de vie du HTML et de la page est important. Les formulaires Web sont parfaits pour les sites intranet LAN d'entreprise, où la vitesse de développement est critique, la bande passante en amont vers le serveur Web est abondante, mais la mémoire sur le serveur est plus limitée. Honnêtement, plus de programmeurs asp.net font probablement ce dernier que le premier.

+0

Web Forms rend le codage côté client très difficile et non flexible. Il est essentiellement éloigné des principales technologies Web de flux. Donc, au contraire, je crois que plus de programmeurs asp.net font du MVC que des formulaires web. –

+0

En 2015, c'est probablement vrai. En 2009, je ne suis pas si sûr. En outre, WebForms a beaucoup plus de flexibilité que les gens ne le croient. –

+0

Vous avez raison Joel, je suis même déroutant aussi récent qu'en 2013 qui est plus populaire quand j'ai commencé à apprendre la programmation web. J'ai ajouté le commentaire juste pour que tout le monde lise les réponses aujourd'hui a une opinion mise à jour. –

3

Je pense que ASP.NET MVC permet de construire beaucoup plus d'applications maintenables. Il permet également de tester automatiquement une très grande partie du code.

Si un site Web est de taille raisonnable et/ou a une durée de vie raisonnable, alors MVC joue un très bon rôle.

Je comprends l'argument du SEO pour les sites publics, mais je pense que les avantages de MVC en font un excellent candidat même pour les applications intranet. Peut-être qu'avec certains bons contrôles de l'utilisateur de collection, c'est-à-dire des méthodes auxiliaires, MVC peut commencer à dominer le domaine.

0

Je crois que ASP.NET MVC est pas ici pour remplacer WebForms. Au lieu de cela, il donnera une alternative aux développeurs ASP.NET qui veulent développer avec la séparation de la logique et de la vue, ainsi que la performance et la facilité.

0

L'introduction de .Net était mauvaise pour les développeurs qui avaient maîtrisé VbScript, ASP Classic et étant l'élite qui pouvait réellement déboguer dans Visual InterDev. MVC est mauvais pour ceux qui continuent sur le chemin de WebForms seulement. À peu près à ce moment, vous devriez être capable de reconnaître l'écriture à la main sur les murs quant à ce qui descend le brochet.

Questions connexes