2009-05-15 10 views

risposta

17

In realtà, vorrei dire che si dovrebbero imparare pochissimo webform ASP.NET tradizionali, o non del tutto.

ASP.NET MVC utilizza un paradigma completamente diverso rispetto alle webform ASP.NET "tradizionali" e la disimparare parte di esso è quasi un requisito. Il motore principale dei Webform ASP.NET - il Page Lifecycle e il Viewstate - sono entrambi assenti in ASP.NET MVC.

Questo è particolarmente vero se si proviene da uno sfondo che è più simile a MVC, come PHP o Ruby on Rails.

+0

Stiamo sviluppando utilizzando i moduli Web da anni qui al nostro lavoro, MVC arriva e i miei colleghi non lo capiscono affatto. Decisamente buono per iniziare con MVC. – Kezzer

1

Per quanto possibile.

Più conosci e comprendi più sarai efficace.

0

Intorno ** - ** 100% delle webforms dovrebbe essere sufficiente, considerando webforms sono più di avere le cose gestite automaticamente per voi e ASP.NET MVC significa molto più controllo sulla maggior parte delle cose :)

2

Idealmente si dovrebbe imparare MVC prima come ti costringe a imparare e capire le varie parti del web come le richieste HTTP, l'apolidia del web, HTML, CSS, ecc.

Di conseguenza, se si decide di utilizzare webform o se si è obbligati a utilizzare webform, si capisce come le cose sono astratte e possono codificare meglio l'efficienza dell'applicazione.

L'attrattiva del drag and drop dalle webform potrebbe essere molto allettante all'inizio. Ma dopo un po 'di tempo, puoi vedere quanto è bello MVC per il fatto che ti costringe a prendere il controllo totale del tuo codice fin dall'inizio.

Personalmente, mi sono dilettato un po 'su webforms, ma dopo aver usato MVC, non si può tornare indietro. E su un lato no, MVC è costruito su Webforms, quindi puoi sempre usarli se vuoi.

0

Il più possibile. ASP.NET MVC è solo una parte di ASP.NET - così per creare applicazioni MVC ASP.NET scalabili e veloci devi effettivamente imparare "tutto" ASP.NET (penso che tu debba imparare anche le Webform - almeno in parte)

0

Penso che dipenda dal tuo background di programmazione. Se hai già familiarità con lo sviluppo web e la sua natura senza stato, allora con tutti i mezzi impara prima MVC. È molto più "puro" sviluppo web. Tuttavia, richiede una comprensione molto più approfondita di come funziona il web.

D'altra parte, se si è abituati a sviluppare in un ambiente con stato, può essere molto più comodo imparare prima i Web Form. Se stai cercando di imparare una nuova lingua/piattaforma, aggiungere il trauma extra dell'apprendimento per lavorare con un ambiente senza stato non è necessario e potrebbe rallentare i tuoi progressi.

In definitiva, si tratta di ciò che si sta bene con. Leggi su entrambi e guarda che ha più senso per te personalmente e per il compito da svolgere. Né i Web Form né MVC sono il fine di tutto lo sviluppo web. Sono entrambi strumenti e, come tutti gli strumenti, sono appropriati per diversi compiti.