Kommentare
- Was bedeutet v / s im Titel dieser Frage? Aus dem Kontext scheint es gegen zu bedeuten, was normalerweise mit gegen abgekürzt wird. I ' habe die Abkürzung noch nie gesehen v / s vorher. Ist das irgendwo Standard oder hast du es erfunden? Oder steht es für etwas ganz anderes?
- Sie sollten den Titel dieser Frage wirklich ändern. ASP.NET MVC ist ASP.NET. Es gibt auch ASP.NET Web Forms. Auch das ist ASP.NET. ASP.NET ist die allgemeine Webstrategie auf der .NET Framework-Plattform, die sowohl ASP.NET MVC als auch ASP.NET Web Forms umfasst. Dies wird in der neuesten Version von Visual Studio 2013 demonstriert. Sie können eine ASP.NET-Webanwendung erstellen und Kontrollkästchen für die gewünschten Funktionen verwenden, ASP.NET MVC oder ASP.NET Web Forms oder ASP.NET Web API oder was auch immer.
Antwort
Meine persönliche Meinung ist, dass ASP.NET MVC den Schritt voraus ist.
ASP.NET Web Forms hatte einige Vorteile, hauptsächlich aufgrund der Tatsache, dass Sie wie in Windows Forms mit einem Ereignisbasisansatz programmierten. Wenn Sie in Windows Forms programmiert haben, sind Sie praktisch zu Hause. Sie haben auch so wenig HTML / CSS / Javascript wie möglich geschrieben. Sie haben jedoch auch einige Nachteile, denn selbst wenn der Code dahinter steckt, ist er immer noch direkt mit Ihrer Anzeigelogik verbunden, … und ViewState / PostBack? Genug gesagt (Es war notwendig, aber was für ein Durcheinander …)
Ich könnte hier einen sehr langen Vergleich zwischen den beiden schreiben, aber ich gebe Ihnen diesen Link, er zeichnet einen viel detaillierteren Vergleich als ich geben könnte hier ist es großartig: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/
Ich werde das nur seit ASP hinzufügen .NET MVC ist von der Anzeigelogik entkoppelt. Sie können verschiedene Rendering-Engines verwenden (Razor ist meiner Meinung nach großartig). Lesen Sie hierzu die Informationen von Wikipedia .
Kommentare
- Wie erklären wir den Ansichtszustand? Tut mir leid, aber können Sie mir ein Beispiel geben, um diesen Begriff zu verstehen, da ich nicht ' weiß nicht viel darüber.
- Microsoft ' Einführung in den " ViewState ": " " Microsoft ® Kurz gesagt, der ASP.NET-Ansichtsstatus ist die Technik, die von einem ASP.NET-Web verwendet wird Seite, um Änderungen am Status eines Webformulars über Postbacks hinweg beizubehalten " ". Nun meine eigenen Worte: HTTP ist zustandslos und mithilfe dieses versteckten " ViewState " -Feld hat Microsoft die Illusion für den Entwickler erzeugt, dass es ist statusbehaftet, was bedeutet, dass die vom Benutzer eingegebenen Daten über Postbacks hinweg gespeichert werden, ohne dass Sie sich Sorgen machen müssen. Es gibt eine nette Erklärung, wie " ViewState " und der gesamte Seitenlebenszyklus in ASP.NET unter msdn.microsoft.com/en-us/library/ms972976.aspx .
- ist ein großartiger Link. Ich habe das vor ungefähr einer Stunde gefunden, aber danke, dass Sie es hier aufgelistet haben.
Antwort
Ich würde es definitiv tun Wählen Sie ASP.NET MVC anstelle von „klassischem“ ASP.NET, wenn ich die Gelegenheit dazu hatte.
Sicher, vieles, was in ASP.NET MVC enthalten ist, ähnelt dem, was Sie in Ruby on Rails finden (oder die meisten MVC-Webframeworks heutzutage), aber das ist keine schlechte Sache – das URL-Routing und die Trennung von Controllern von Ansichten ist eine wirklich gute Arbeitsweise, sobald Sie den Dreh raus haben.
Und indem Sie das Framework auf die tatsächliche Funktionsweise des WWW abstimmen, anstatt zu versuchen, einen quadratischen Stift in ein rundes Loch zu stopfen und ein „zustandsbehaftetes“ Modell auf ein zustandsloses Protokoll zu zwingen (wie „klassisch“) „ASP.NET hat es getan), es löscht alle schrecklichen und undichten Abstraktionen, die ASP.NET hatte.
Sollten Sie ASP.NET MVC anstelle von WPF lernen? Ich weiß nicht, ist das überhaupt eine gültige Wahl? Sie können WPF sicherlich nicht an allen Stellen verwenden, an denen ASP.NET MVC funktionieren würde (und umgekehrt), daher denke ich nicht, dass Sie eines lernen sollten, anstatt das andere …
Kommentare
- Ich habe zwischen asp.net und asp.net mvc gesprochen. WPF wurde im Zusammenhang mit Windows Form erwähnt.
Antwort
ASP.NET MVC erleichtert die Verwaltung der Komplexität Durch Aufteilen einer Anwendung in das Modell, die Ansicht und den Controller.
ASP.NET MVC verwendet keine Ansichtsstatus- oder serverbasierten Formulare.Dies macht das MVC-Framework ideal für Entwickler, die die vollständige Kontrolle über das Verhalten einer Anwendung wünschen.
ASP.NET MVC verwendet ein Front Controller-Muster, das Webanwendungsanforderungen über einen einzelnen Controller verarbeitet. Auf diese Weise können Sie eine Anwendung entwerfen, die eine umfangreiche Routing-Infrastruktur unterstützt.
ASP.NET MVC bietet eine bessere Unterstützung für testgetriebene Entwicklung (TDD).
ASP.NET MVC funktioniert gut für Webanwendungen, die von großen Entwicklerteams unterstützt werden, und für Webdesigner, die ein hohes Maß an Kontrolle über das Anwendungsverhalten benötigen.