2012-08-28 20 views
10

Sono un principiante assoluto quando si tratta di ASP.NET ma voglio impararlo per creare un'applicazione web che alla fine comunichi con un server SQL ospitato sul cloud. Tuttavia, non riesco a trovare alcuna informazione che delinea la differenza tra l'applicazione Web ASP.NET e l'applicazione Web ASP.NET MVC2 (in Visual Studio 2010), quindi non sono sicuro da dove iniziare. Qualcuno può darmi una semplice spiegazione/schema in modo da poter decidere su un tutorial da seguire?Qual è la differenza tra ASP.NET e ASP.NET MVC?

Grazie

+6

Internet è piena di risorse in relazione a tale. Ti consiglio di fare una ricerca su google e di venire più tardi con domande più specifiche. –

+0

http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview – c0deNinja

+1

http://www.asp.net/web-forms/videos/how-do-i/choice-the-right-programming-model- – Shyju

risposta

6

applicazione web ASP.NET MVC2 si basa sul pattern MVC, al fine di facilitare la prova di unità, senza beffardo gasdotto asp.net, perché è molto difficile. non hai codice su Code Behind per separare la grafica del codice e il tuo codice funzionale.

Con MVC l'applicazione diventa indipendente dalla vista. puoi sostituire facilmente la tecnologia di creazione della vista.

Leggi questo articolo è molto interessante: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

+0

Bella spiegazione semplice. –

+0

Grazie Hanlet, sono felice di aiutarti –

1

Se si dispone di VS10 fare un piccolo ASP.NET (webforms) applicazione e una piccola applicazione ASP.NET MVC 2, ed esaminare le differenze tra loro. È un ottimo modo per imparare.

5

ASP.NET, al suo livello più elementare, fornisce un mezzo per fornire un markup HTML generale combinato con i "controlli" lato server all'interno del modello di programmazione event-driven che può essere sfruttato con VB, C# e così via . Definisci le pagine di un sito, inserisci i controlli e fornisci l'impianto idraulico programmatico per far funzionare tutto.

ASP.NET MVC è un framework di applicazione basato sul modello di progettazione del valore del modello . Questo è ciò che potrebbe essere considerato un framework "in scatola" per un modo specifico di implementare un sito Web, con una pagina che funge da "controller" e le richieste di dispacciamento alle pagine appropriate nell'applicazione. L'idea è di "partizionare" i vari elementi dell'applicazione, ad esempio regole aziendali, regole di presentazione e così via.

Pensa al primo come a una "lavagna vuota" per implementare un'architettura di sito che hai progettato più o meno da zero. MVC fornisce un meccanismo per progettare un sito attorno a un "modello" predeterminato di accesso alle applicazioni, se questo ha senso. Ci sono più dettagli tecnici di questo, certo, ma questo è il tour del nickel ai fini della domanda.

Buona fortuna!

16

ASP.NET è una piattaforma Web. Fornisce un livello che si trova sopra IIS (il server Web) che facilita la creazione di applicazioni Web e servizi Web. ASP.NET MVC è una struttura specifica per la creazione di applicazioni Web. Si trova su ASP.NET e utilizza le API fornite da ASP.NET. ASP.NET Web Forms è un altro framework specifico per la creazione di applicazioni Web e la nuova API Web ASP.NET è una piattaforma per la creazione di servizi Web.

+0

Questa è la migliore risposta. Purtroppo, questo è l'unico che parla anche del fatto che il confronto è discutibile. ASP.NET MVC è wrapper ed estensione di ASP.NET; è come chiedere qual è la differenza tra un'auto e un motore. –

2
+1

Nota che [le risposte solo per il collegamento sono scoraggiate] (http://meta.stackoverflow.com/tags/link-only-answers/info), le risposte SO dovrebbero essere il punto finale di una ricerca di una soluzione (vs. ancora un altro scalo di riferimenti, che tendono a diventare stantii nel tempo). Si prega di considerare l'aggiunta di una sinossi autonoma qui, mantenendo il collegamento come riferimento. – kleopatra

+0

d'accordo con te @kleopatra –

Problemi correlati