2013-04-28 18 views
8

Sto per entrare in sviluppo Web ASP.NET e conosco già alcune delle nozioni di base che utilizzano Visual Web Developer e alcune delle implementazioni di Web Form. Tuttavia, invece di continuare a percorrere il percorso Web Forms e padroneggiare VIEWSTATE e tutta la bruttezza che ne deriva, ho deciso di seguire il percorso MVC.ASP.NET MVC Dovrei preoccuparmi di imparare prima i Webform?

A questo punto, mi chiedo, dovrei continuare a imparare Web Forms e quindi passare a MVC? O MVC può essere appreso indipendentemente senza sapere nulla su Web Forms? Qual è la mia migliore linea d'azione?

+10

L'unica cosa che le webform di apprendimento farebbero per te è farti apprezzare di più. –

+1

Fai qualche ricerca, vedi cosa ti potrebbe piacere o prova entrambi. Fai quello che vuoi e smetti di ascoltare gli altri, il meglio verrà da te solo quando fai qualcosa con passione, indipendentemente da ciò che dicono gli altri. –

+1

@PopCatalin Ho fatto delle ricerche e ho concluso alcune cose basilari che mi hanno davvero insegnato su MVC: 1. I Web Form succhiano. ViewState fa schifo. Non mi piace guardarlo o sentirne parlare. Lo stesso vale per il Page Life Cycle. 2. MVC fornisce un quadro logico, o così sembra per un'applicazione web. È come la differenza tra guidare da qualche parte con una mappa o senza uno. 3. Molti sviluppatori che sanno che sia Form che MVC sono innamorati di MVC. – user

risposta

17

No, non guardare nemmeno Web Form.

MVC è modellato molto più vicino al modo in cui effettivamente funziona HTTP, il che rende molto più facile lavorare con e costruire le applicazioni web di oggi con script lato client. La combinazione di Web Form e javascript è davvero un problema.

MVC è anche molto meglio in quanto aiuta a ottenere la struttura lato server giusta. È anche possibile utilizzare una separazione modello-visualizzazione-relatore (o controller) anche su Web Form, ma deve essere abbassata con il nastro sopra Web Form.

Infine, non avrai quasi nessuna conoscenza di WebForm quando inizi con MVC. È piuttosto il contrario, gli sviluppatori WebForms che ho insegnato a MVC devono essere lavati via dal cervello prima da WebForms ;-)

+1

Sembra proprio. Quando ho visto per la prima volta un'immagine che descriveva il Page Life Cycle, penso di aver perso alcuni neuroni ... sono esplosi nel dolore. – user

+0

Qualunque libro che consiglieresti a qualcuno che inizi con ASP.NET focalizzato su MVC e salti i Web Form? I libri che ho visto su MVC sembrano già presupporre una base di conoscenza in ASP.NET. – user

+1

Utilizza le esercitazioni di Pluralsight per questo, c'è una prova gratuita che puoi usare. http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=mvc e per MVC4: http://www.pluralsight.com/training/Courses/TableOfContents/mvc4-building Grandi tutorial, con teoria e un sacco di codice –

11

Mentre gran parte dell'eccitazione nella comunità .NET è intorno a MVC, molti dei le applicazioni là fuori continuano ad essere in webform. Se per nessun altro motivo, dovresti continuare a imparare le webform in modo che tu possa convertire le applicazioni in MVC.

Ho lavorato su MVC dal 1.0 RC, ma non importa dove sono andato nel mio lavoro di consulenza, se c'è. NET quasi invariabilmente vedrà webforms. In effetti oserei dire che nell'azienda la maggior parte delle applicazioni sono ancora in formato web.

Dal mio punto di vista, MVC è una piattaforma molto migliore e probabilmente i webform non saranno supportati alla fine (sebbene Microsoft continui a dire che lo farà). Ancora quanti di noi hanno detto che il VB6 andrà via e sarà bruciato quando troviamo un bug antico e dovremo passare giorni a capire come funzionano le cose?

Siamo ancora lontani anni dall'avere eliminato gradualmente le webform e non vogliamo limitare ciò che puoi o non puoi fare perché hai deciso che MVC è l'unico modo (la tua azienda potrebbe non voler spendere i soldi per convertire la loro app di webforms mega-spettacolare perché non ti piacciono i webforms).

Più conoscenza non fa mai male, ma l'ignoranza può bruciarti.

+0

L'essenza di ciò che stai dicendo sembra concentrarsi sui Web Form ancora in giro e sapere di loro non farà male. Sono d'accordo con te. Ma suppongo che vada per niente. Anche se sei principalmente uno sviluppatore ASP.Net, conoscere alcuni PHP non ti ucciderà. Potrebbe essere una buona cosa Quello che mi chiedo è, se sto iniziando con ASP.NET, dovrei concentrarmi su un libro/formazione orientata verso MVC, o dovrei prima imparare i Web Form? Posso imparare MVC senza moduli? – user

+5

Sì, puoi imparare MVC senza webform, ma perché farlo? E sì, se sei uno sviluppatore di ASP.NET dovresti cercare di imparare qualsiasi strumento che possa aiutare la tua carriera. PHP, Rails, Node ... questi sono tutti strumenti e ognuno ha i suoi usi. Quello che sto dicendo è che se vuoi renderti indispensabile non inscatolare te stesso in una cosa e dire "questo è tutto". L'ho imparato nel modo più duro. Basta guardare l'utente n. 1 sullo stack overflow (John Skeet), è uno sviluppatore Java per Google ... e uno dei primi sviluppatori C#. Se avesse un "MVC o Webforms" pensando che non avrebbe nemmeno provato C#. – nerdybeardo

Problemi correlati