Apprendre Asp.Net WebForms ou Asp.Net MVC

c'est peut-être un dupe mais je ne trouve pas de réponse claire. Si une personne est sur le point de commencer à apprendre le développement web sur .net framework, quelle technologie devrait-elle choisir ?

  • Asp.Net WebForms
  • Asp.Net MVC

garder à l'Esprit ces trois aspects

  • avenir
  • complexité

Remarque: a fait quelques WinForms de programmation en utilisant C#

Merci

10
demandé sur TFD 2010-02-10 14:23:36

4 réponses

Comme la plupart des gens disent que je suis sûr, beaucoup dépend de ce que vous voulez apprendre et le style que vous souhaitez prendre. Si vous voulez beaucoup de contrôle de votre balisage de page et l'intention d'utiliser beaucoup D'AJAX et CSS, alors MVC est une meilleure approche, le plus grand compromis est vous perdez les contrôles de Microsoft tels que le Gridview et d'autres composants de glisser-déposer. MVC est très puissant et extensible cadre et l'apprentissage il vous permettra également d'apprendre le modèle MVC (qui est utile si par la suite, vous pourrez diversifier vos compétences vers d'autres plateformes de développement).

cependant, si vous créez beaucoup d'applications Web internes qui doivent être livrées rapidement, alors les formulaires Web est certainement une meilleure façon d'aller, il est bien documenté et mature et les contrôles vous permettent de construire des fonctionnalités puissantes gratuitement. Bien que vous obtiendrez des gabarits de base pour manipuler des données dans MVC, il n'est pas n'importe où près aussi vite un bâtiment des applications dans les formulaires Web.

Mon la recommandation est d'apprendre MVC (et son modèle) car il n'a pas une grande confiance des composants propriétaires Microsoft et vous fait penser à votre application sur le front et il est l'interaction avec la fin.

si vous voulez un bon exemple d'un grand site MVC... vous êtes sur elle.. circuit de débordement des piles ASP.NET MVC.

espérons que cela aide, c'est une opinion très générale et il y a beaucoup plus dans les deux arguments. Cependant, d'après mon expérience personnelle, je pense que MVC vous enseignera une beaucoup plus de technologies Web standard réutilisables à long terme.

Ciao

Jon

5
répondu JonathanTien 2010-02-10 11:37:17

Cela peut être assez controversée :)

mon opinion personnelle est: arrêter d'investir dans les formulaires Web (c'est un modèle cassé pour le web) et apprendre Asp.Net MVC donc non seulement vous pouvez produire des applications Web bien concevoir, mais vous pouvez utiliser vos connaissances ailleurs sur le web. MVC vous rend conscient de HTTP, HTML et d'autres 'infrastructure web' sous-jacente vous donnant une meilleure chance de succès.

donc à moins que vous ne vouliez gagner de l'argent (encore une fois totalement personnelle avis, à prendre avec une pincée de sel) en soutenant les anciennes installations de webforms (un peu comme COBOL - vous tenir les chevaux webforms fans :) ) je le ferais certainement, suggèrent fortement Asp.Net MVC ;). Certes, je ne sais pas les récents développements sur les formulaires Web (surtout 4.0 ceux), donc vous devriez peut-être les attendre aussi..

Edit: si vous pensez que l'expérience passée de winforms va être un avantage ou un argument pour l'utilisation de webforms (qui est la vente principale point pour les développeurs Microsoft, je pense), vous seriez bon pour environ une semaine et mauvais pour le reste du temps. Dans les formulaires Web et winforms vous avez des contrôles. La similitude s'arrête là. Le modèle d'événement est totalement différent, le threading est complètement différent, vous ne pouvez même pas commencer à comparer le rendu et ainsi de suite. C'est en fait le principal problème avec les webforms; essayer de ressembler à des winforms sur une architecture totalement différente.

5
répondu ziya 2010-02-10 12:04:17

il est beaucoup plus facile de trouver un travail sur les WebForms, et MVC ne semble pas se frayer un chemin dans les environnements de production en ce moment. Les applications plus complexes sont appelées à utiliser MVC de nos jours, les plus petites préfèreront probablement les formulaires Web, mais rappelez-vous que les applications plus petites représentent la majorité du marché de l'emploi.

de toute façon, il ne fera pas de mal d'apprendre les deux, ou au moins saisir les WebForms et investir plus dans MVC (car il vous forcera finalement à apprendre d'autres technologies généralement associées aux TI: nHibernate / Entity, DDD, TDD et ainsi de suite). En outre, vous pouvez utiliser beaucoup de contrôles dans MVC, avec peu ou pas de modification, bien que l'état d'esprit est très différent.

3
répondu Egor Pavlikhin 2010-02-10 11:53:44

une réponse définitive à cette question n'est pas possible mais je peux vous aider à prendre une décision en vous mettant en évidence avec quelques faits et points clés des deux technologies.

les formulaires Web sont là depuis longtemps donc ils sont beaucoup plus mûrs et fiables que mvc quand il s'agit de faire les choses à temps! Même la base de connaissances sur le web est beaucoup plus grande pour les formulaires web que mvc.

formulaires Web sont beaucoup fonctionnellement riches et vous donne plus de contrôle sur ce que tu veux , comment tu veux faire. Où comme MVC a sa propre beauté d'être plate-forme de développement d'application légère.

si vous êtes un débutant alors je vous suggère d'aller sur le web-forms d'abord et commencer à regarder mvc en parallèle.

stackoverflow.com a été construit en utilisant asp.net plateforme mvc.

1
répondu this. __curious_geek 2010-02-10 11:29:32