Webforms vs. MVC. Sobald Sie MVC verwenden .. Gehen Sie jemals zurück zu Webforms?

8

Ich habe MVC vor Monaten ausgecheckt und habe es nicht wirklich verstanden ... aber in letzter Zeit, als ich ein besserer Programmierer geworden bin, denke ich, dass es Sinn macht .. Hier ist meine Theorie .. sag mir, ob ich es richtig verstanden habe

In den 90er Jahren für Microsoft Devs hatten wir Classic ASP. Dieses gemischte VBScript und HTML auf derselben Seite. Sie mussten also den gesamten HTML-Code selbst erstellen und HTML und VBScript mischen. Dies wurde nicht als Ideal angesehen. Dann kam .NET und alle mochten es, weil es der ereignisgesteuerten VB 6-Stil-Programmierung ähnlich war. Es erstellt diese Abstraktion von Bindungsdaten zu ASP Servier-Steuerelementen. Es machte es einfach, aufgezählte Daten mit einer Zeile auf den Bildschirm zu bekommen. Dann werden kürzlich Jquery und SOA Konzepte miteinander vermischt. Jetzt denken die Leute .. Warum diese zusätzliche Abstraktionsschicht erstellen, wenn ich direkt .NET als Datenprovider verwenden kann und jQuery AJAX Aufrufe verwenden kann, um die Daten zu erhalten und HTML damit zu erstellen direkt .. keine Notwendigkeit für die Webforms Abstraktionsschicht ..

Sowe sind zurück zur Erstellung von HTML direkt wie 1999.

Also MVC dreht sich alles darum, zu stoppen, als ob WEb-Programmierung eine VB6-App ist! HTML direkt generieren!

Vermisse ich etwas?

Also ich wundere mich ... für euch Leute da draußen, die MVC benutzen ... ist es die Art von Dingen, an die man sich erst einmal gewöhnt hat, wenn man nie wieder zu Webformularen gehen möchte ??

    
punkouter 11.05.2010, 15:18
quelle

6 Antworten

5

Gott, ich liebe MVC so sehr, ich glaube nicht einmal, dass Worte erfassen können, wie ich mich fühle:)

Von Zeit verbrachte etwas Entwicklung Sicht, denke ich, dass MVC und WebForms gleich sind.

In WebForms würde ich viele Stunden damit verbringen, mit DataGrid und anderen Steuerelementen zu kämpfen, um zu tun, was ich will und wie ich es will. Und ganz zu schweigen von vielen Stunden, die UpdatePanels durch jQuery ersetzt haben, von Sites, wo es keine brauchbare Lösung mehr war (leistungsmäßig).

In MVC beginne ich mit einem unbeschriebenen Blatt und formiere es nach meinen Bedürfnissen. Muss ich mehr sagen?

BEARBEITEN: Ich habe Ссылка

gefunden     
Vnuk 11.05.2010, 15:49
quelle
1

Es gibt Zeiten, in denen ich wünschte, ich könnte einfach ein Gitter oder einen Datenleser einstecken, es anschließen und es funktioniert einfach, wie ich es in ASP.NET getan habe. Das Erstellen von Anwendungen in ASP.NET MVC ist wohl mehr Arbeit. Aber dann erinnere ich mich an all die pingeligen Dinge, mit denen ich in ASP.NET zu tun hatte, wie ViewState, Code-Behind und Magic IDs. Die Seitenrendering-Pipeline war für mich so undurchsichtig, dass ich nie wirklich die Möglichkeit hatte, die Code-Behind-Ereignisse richtig zu verwenden.

ASP.NET MVC scheint einfach sauberer und besser organisiert zu sein, und ich habe viel feinere Kontrolle über meine Anwendung und deren Markup.

Das heißt, ich bin froh, dass Sie ASP.NET und ASP.NET MVC-Seiten mischen können, weil es einige Dinge gibt, die Sie in ASP.NET MVC nicht tun können, wie Serversteuerelemente zu verwenden. Die neuen Verbesserungen in ASP.NET 4.0 sollten es dedizierten ASP.NET-Entwicklern erleichtern, Anwendungen mit einer feineren Kontrolle über ihr Markup zu erstellen.

    
Robert Harvey 11.05.2010 15:29
quelle
1

Ich sehe es als Webforms sind eine schnelle und schmutzige Möglichkeit, eine Website mit komplexen Funktionen zu betreiben. Sie ermöglichen es dem Entwickler, sich nicht auf viele Aspekte des Controllers zu konzentrieren, indem er ein Tool mit hohem Aufwand für den Benutzer (Ansichtszustand, Update-Panels usw.) verwenden kann.

Obwohl MVC ein wenig mehr Planung vom Standpunkt der Entwickler erfordert, stellt es ein besseres Produkt für die Benutzer ohne viel "Feineinstellung" durch den Entwickler bereit, indem es versucht, die Funktionalität des Webformular-Tools zu überarbeiten.

Ganz zu schweigen von MVC ermöglicht einfache TDD-Integration, offensichtlich ist das ein Plus für größere Projekte mit mehreren Entwicklern.

MVC wäre das richtige Werkzeug für die meisten Websites mit hohem Produktionsaufkommen, aber Webforms könnte das ideale Werkzeug für schnelle Prototypen und experimentelle Stubs sein.

    
Glennular 11.05.2010 15:40
quelle
0

MVC bietet Ihnen den Vorteil, Ihre Web-App mit dem Model-View-Controller-Muster zu gestalten, d. h. Trennung von Bedenken, es geht nicht darum, dass Sie HTML manuell schreiben müssen.

    
James 11.05.2010 15:27
quelle
0

Ich denke, dass es Sie dazu bringt, mehr darüber nachzudenken, was Sie tun - in Webforms war es sehr einfach, ein Updatepanel einzufügen und eine AJAXy-Stilseite zu erstellen, ohne wirklich an die Leistung zu denken. Mit MVC ist es viel sauberer, fokussierte AJAX-Aufrufe über jQuery an einzelne Controller-Aktionen zu richten - alles ist viel leichter.

Es gibt auch keine Seitenereignisstruktur, über die man sich Sorgen machen kann, und keine Viewstate, auf die man sich als Krücke verlassen kann - ich denke, dass dies im Allgemeinen zu einem besseren Code führt.

    
Paddy 11.05.2010 15:27
quelle
0

Einige von uns müssen. Ich arbeite mit einer Reihe verschiedener Clients, und während mein jüngstes Projekt MVC verwendet habe, schaue ich jetzt zurück auf eine Anwendungssuite, die sowohl Webforms als auch klassische ASP enthält.

Und alles, was ich sagen kann, ist, dass der Übergang sehr, sehr schmerzhaft ist.

    
chris 12.05.2010 15:13
quelle

Tags und Links