Kommentarer
- Hvad betyder v / s i titlen på dette spørgsmål? Fra kontekst ser det ud til at betyde versus , som normalt forkortes vs. I ' har aldrig set forkortelsen v / s før. Er denne standardbrug et eller andet sted, eller kompenserede du det? Eller står det for noget helt andet?
- Du burde virkelig ændre titlen på dette spørgsmål. ASP.NET MVC er ASP.NET. Der er også ASP.NET webformularer. Det er også ASP.NET. ASP.NET er den overordnede webstrategi på .NET Framework-platformen, der omfatter både ASP.NET MVC og ASP.NET Webforms. Dette demonstreres i den nyeste version af Visual Studio 2013; du kan oprette en ASP.NET-webapplikation og bruge afkrydsningsfelter til hvilke funktioner du vil have, ASP.NET MVC eller ASP.NET Webforms eller ASP.NET Web API eller hvad som helst andet.
Svar
Min personlige mening er, at ASP.NET MVC er et skridt foran.
ASP.NET-webformularer havde nogle fordele hovedsageligt med det faktum, at du programmerede som i Windows-formularer med en begivenhedsbaseret tilgang. Hvis du programmerede i Windows-formularer, var du sikker på, at du næsten var hjemme. Du skrev også så mindre HTML / CSS / Javascript som muligt. Du har dog også flere ulemper, for selvom koden er bag den, er den stadig direkte koblet til din skærmlogik, … og ViewState / PostBack? Nok sagt (Det var nødvendigt, men hvad et rod …)
Jeg kunne skrive en meget lang sammenligning mellem de to her, men jeg giver dig dette link, det trækker en langt mere detaljeret sammenligning end jeg kunne give her er det godt: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/
Jeg tilføjer bare, da ASP .NET MVC er afkoblet fra displaylogikken, du kan bruge forskellige gengivelsesmotorer (Razor er fantastisk IMHO), tjek Wikipedias oplysninger om dette.
Kommentarer
- Hvordan forklarer vi viewstate, ked af at spørge dette, men kan du give mig et eksempel på at forstå dette udtryk, da jeg ikke ' ved ikke meget om det.
- Microsoft ' s introduktion til " ViewState ": " " Microsoft ® ASP.NET-visningstilstand er i en nøddeskal den teknik, der bruges af et ASP.NET-web side for at vedvarende ændringer i tilstanden til en webformular på tværs af postbacks " ". Nu, mine egne ord: HTTP er statsløs, og ved at bruge dette skjulte " ViewState " skabte Microsoft en illusion for udvikleren, at det er stateful, hvilket betyder, at data, der er indtastet af brugeren, opbevares på tværs af tilbagesendelser, uden at du bekymrer dig. Der er en god forklaring på, hvordan " ViewState " og hele sidens livscyklus i ASP.NET fungerer i msdn.microsoft.com/en-us/library/ms972976.aspx .
- er et godt link. Jeg fandt det for en time eller deromkring siden, men tak for at nævne det her.
Svar
Jeg ville bestemt vælg ASP.NET MVC fremfor “klassisk” ASP.NET, hvis jeg havde muligheden.
Visst, meget af hvad der er i ASP.NET MVC svarer til det, du finder i Ruby on Rails (eller de fleste MVC-webrammer i disse dage), men det er ikke en dårlig ting – URL-routing og adskillelse af controllere fra visninger er faktisk en rigtig god måde at arbejde på, når du først har fået fat i det.
Og ved at holde rammerne i tråd med, hvordan WWW faktisk fungerer, snarere end at prøve at klemme en firkantet knude ind i et rundt hul og tvinge en “stateful” model til en statsløs protokol (som “klassisk “ASP.NET gjorde), det dropper alle de forfærdelige og utætte abstraktioner, som ASP.NET havde.
Skal du lære ASP.NET MVC i stedet for WPF? Jeg ved ikke, er det endda et gyldigt valg? Du kan bestemt ikke bruge WPF alle steder, ASP.NET MVC ville fungere (og omvendt), så jeg tror ikke, du skal lære en “i stedet for” den anden …
Kommentarer
- Jeg talte mellem asp.net og asp.net mvc. WPF blev nævnt i sammenhæng med Windows-form.
Svar
ASP.NET MVC gør det lettere at styre kompleksitet ved at opdele en applikation i modellen, visningen og controlleren.
ASP.NET MVC bruger ikke visningstilstand eller serverbaserede formularer.Dette gør MVC-rammen ideel til udviklere, der ønsker fuld kontrol over en applikations opførsel.
ASP.NET MVC bruger et frontcontroller-mønster, der behandler anmodninger om webapplikationer via en enkelt controller. Dette giver dig mulighed for at designe en applikation, der understøtter en rig routinginfrastruktur.
ASP.NET MVC giver bedre support til testdrevet udvikling (TDD).
ASP.NET MVC fungerer godt til webapplikationer, der understøttes af store team af udviklere og til webdesignere, der har brug for en høj grad af kontrol over applikationsadfærd.