2016-04-27 13 views
0

Ich habe gehört, dass asp.net MVC Leichtgewicht genannt wird. Und asp.net Webforms sind das nicht. Aber ich konnte nicht verstehen, was es mit "leicht" bedeutet?Warum asp.net MVC Leichtgewicht genannt?

Bedeutet das, dass asp.net MVC Webseiten schnell mit denen von ASP.net Webformularen vergleichen?

+0

Soweit ich verstehe. Ja, das ist wahr, weil ASP.NET Web Forms Architektur RAD (RAPID APPLICATION DEVELOPMENT), MVC ist nicht RAD, weil RAPID APPLICATION DEVELOPMENT schnell, aber komplex Ansatz. MVC ist nicht komplex. Ich schlage vor, Sie Einfache Web-Anwendung + engen Zeitplan = ASP.NET Webforms. Komplexe Webanwendung + enger Zeitplan = ASP.NET MVC. –

+0

@rootturk das ist nicht korrekt. Bitte überprüfen Sie Ihre Antwort und sehen, ob es Senese – Alex

+1

asp.net mvc hat kein Konzept der Ansicht Zustand. Dies ist einer der Gründe, warum MVC Leichtgewicht genannt. – Mukund

Antwort

2

Es bedeutet, dass das MVC-Framework selbst nicht so groß ist. Dies bedeutet, dass Ihr Code mehr Kontrolle über das Verhalten der Anwendung hat, aber es kann bedeuten, dass Sie in bestimmten Situationen mehr Code schreiben müssen.

Webforms bietet mehr Funktionalität für Sie, aber der Nachteil ist, dass Sie weniger Kontrolle haben und es auch dazu neigt, aufgeblähte Seiten zu erzeugen, die länger laden. Da der Großteil des Codes automatisch generiert wird, neigt er dazu, viele unnötige Dinge zu haben. Es passieren viele Dinge "unter der Haube", die für den Programmierer nicht sichtbar sind.

MVC ist auch open source also könnten Sie theoretisch durch den Code gehen und sehen, wie es funktioniert (auch wenn Sie nicht auf den Quellcode schauen wollen, kann jemand anderes es für Sie auf stackoverflow.com tun).

Beispiel:

Die webforms gridview können mehrere Zeilen angezeigt werden und geben Ihnen mit nur wenigen Zeilen Code Paging jedoch, wenn es nicht mehr funktioniert werden Sie nicht wissen, warum. Sie werden wahrscheinlich eine Versuch-und-Irrtum-Methode verwenden und verschiedene Dinge ausprobieren, bis es wieder funktioniert. Wenn Sie ähnliche Funktionalität in MVC wollten, würden Sie wahrscheinlich eine HTML-Tabelle erstellen und eine paging tutorial von der MVC-Website verwenden. Das würde länger dauern, aber Sie könnten es einfacher stylen und Sie können den Code schrittweise debuggen.

+0

das ist eine gute Info zu teilen. aber wäre besser, wenn Sie einige Beispiele hinzufügen – Alex

+0

Ich habe ein Beispiel, aber nicht enthalten Code-Schnipsel hinzugefügt. – fireydude