Frage

Lohnt es sich als jemand mit Erfahrung in WinForms und Client-Anwendungen, zurückzugehen und die Funktionsweise herkömmlicher ASP .NET-Seiten zu erlernen, oder ist es in Ordnung, direkt zu ASP .NET MVC zu wechseln?

Ich suche nach Fallstricken oder Fallstricken in meinem Wissen über allgemeines C#, die ich aus der Screencast-Serie und den Dingen auf der ASP .NET-Site nicht kenne.

War es hilfreich?

Lösung

Hier ist das Tolle an MVC.Es arbeitet näher an der Basis des Frameworks als normale ASP.NET-Webformulare.Wenn Sie also MVC verwenden und es verstehen, werden Sie besser verstehen, wie WebForms funktionieren.Das Problem mit WebForms besteht darin, dass es viel Magie gibt und dass man etwa sechs Jahre lang versucht hat, das Web wie Windows Forms funktionieren zu lassen, sodass man die Kontrollbaumhierarchie hat und alles ins Web übersetzt hat.Mit MVC erhalten Sie den Kern ohne den WinForm-Einfluss.

Beginnen Sie also mit MVC und Sie können bei Bedarf problemlos auf WebForms umsteigen.

Andere Tipps

Ich stimme Nick zu:MVC ist viel näher dran real Wenn Sie es verwenden, werden Sie mit dem Web-Paradigma konfrontiert und erfahren, wie Ihre Website wirklich funktioniert.WebForms lenkt die meisten dieser Dinge von Ihnen ab und da ich einen PHP-Hintergrund habe, fand ich es wirklich nicht intuitiv.

Ich schlage vor, dass Sie direkt zu MVC wechseln und WebForms überspringen.Wie bereits erwähnt, können Sie bei Bedarf darauf zurückgreifen.

ASP.Net Webforms ist eine völlig andere Abstraktion des Basisframeworks als ASP.NET MVC.Mit MVC haben Sie mehr Kontrolle darüber, was unter der Decke passiert, als mit ASP.NET Webforms.

Meiner Meinung nach wird man normalerweise ein besserer Programmierer sein, wenn man verschiedene Vorgehensweisen erlernt, aber in diesem Fall gibt es möglicherweise bessere Dinge zu lernen.

Es hängt von Ihren Beweggründen ab.Wenn Sie sich als ASP.NET-Entwickler verkaufen möchten, benötigen Sie beides.

Wenn dies nur Ihrem eigenen Vergnügen dient, dann gehen Sie zu MVC.

Mein persönlicher Eindruck ist, dass es Webformulare noch einige Jahre lang geben wird.So viele Menschen haben Zeit und Energie in sie investiert.Ich denke jedoch, dass die Menschen langsam (oder vielleicht auch nicht so langsam!) migrieren werden.Webforms waren immer nur eine Möglichkeit, VB4-Morts per Drag-and-Drop dazu zu bringen, über die Webentwicklung nachzudenken.Es hat irgendwie funktioniert, aber es nimmt einem viel Kontrolle.

ASP.NET MVC ist für Entwickler gedacht, die den Clientcode vom Servercode entkoppeln möchten.Ich wollte JavaScript-, XHTML- und CSS-Clients schreiben, die von Server zu Server wechseln können (ohne Rücksicht auf die Servertechnologie).Die Montage und Fertigstellung von Clients ist zeitaufwändig, daher sollten Sie sie (und Unterkomponenten) für so viele Server wie möglich verwenden.Durch diese Entkopplung kann Ihr Server außerdem jede Client-Technologie unterstützen, die HTTP und spitze Klammern (und/oder JSON) wie WPF/Silverlight unterstützt.Ohne ASP.NET MVC waren Sie in eine feindselige Beziehung mit dem gesamten ASP.NET-Team gezwungen – aber Scott Guthrie ist ein cooler Typ und bringt MVC auf den Tisch, nachdem sich seine Vorgänger (und vielleicht Scott selbst) jahrelang fast ausschließlich darauf konzentriert hatten Windows Forms-Programmierer dazu bringen, Webanwendungen zu schreiben.

Vor ASP.NET MVC habe ich ASP.NET-Anwendungen größtenteils basierend auf ASHX-Dateien erstellt – HTTP-Handler.Ich kann Ihnen versichern, dass kein „echter“ Microsoft-Shop dieses Verhalten fördern würde.Aus (kluger) Managementperspektive ist es einfacher, vorzuschreiben, dass alle Ihre Entwickler die vom Anbieter empfohlene Art und Weise verwenden, die Tools des Anbieters zu nutzen.IT-Abteilungen, die ein oder zwei Jahre im Rückstand sind, werden daher verlangen, dass Sie die Arbeitsweise vor MVC kennen.Dies ist auch praktisch, wenn Sie ein „Legacy“-System warten müssen.

Aber auf der grünen Wiese ist es durchweg MVC!

Meiner Meinung nach gibt es in normalen Webformularszenarien mehr Fallstricke als nur mit MVC.Viewstate und Datenbindung können manchmal schwierig sein.

Aber für MVC ist es ganz einfach, Dinge auf altmodische Weise zu posten/rendern.Nicht, dass es schlecht wäre, es ist nur anders und auch sauberer.

Ich kann technisch nicht wirklich über MVC vs. „traditionell“ sprechen, da ich bisher nur das traditionelle Modell verwendet habe.Nach dem, was ich gelesen habe, glaube ich jedoch nicht, dass das eine dem anderen wesentlich überlegen ist.Ich denke, wenn man es einmal „verstanden“ hat, kann man in beiden Bereichen sehr produktiv sein.

In der Praxis würde ich jedoch berücksichtigen, dass die meisten Bücher, Codebeispiele und vorhandenen Anwendungen für den „traditionellen“ Weg geschrieben sind.Ihnen steht mehr Hilfe zur Verfügung und Ihre Fähigkeiten werden für Arbeitgeber, deren bestehende Bewerbungen auf „traditionelle“ Weise verfasst sind, von größerem Nutzen sein.

Wenn Sie nicht wissen, wie es geht, oder keine Erfahrung mit Web-Anfragen/-Antworten auf Rohebene und Roh-HTML/CSS-Rendering haben, ist MVC ein guter Ausgangspunkt.Dann werden Sie die Vor- und Nachteile von Webforms und MVC besser verstehen.Beide werden es auch in Zukunft geben, da sie unterschiedliche Bedürfnisse ansprechen.

Allerdings muss ich sagen, dass Webformulare eine häufig missbrauchte und missbrauchte Plattform sind.So viel von dem „Look No Code“-Müll gibt allen, die ihn verwenden, einen schlechten Ruf.Wenn Sie sich die Zeit nehmen, es zu verstehen und richtig zu verwenden, werden Sie feststellen, dass es sich um eine sehr erweiterbare und robuste Plattform handelt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top