ASP.NET MVC ist für Entwickler gedacht, die den Client-Code vom Server-Code entkoppeln wollen. Ich wollte JavaScript-, XHTML- und CSS-Clients schreiben, die von Server zu Server wandern können (ohne Rücksicht auf die Servertechnologie). Clients sind zeitaufwändig in der Anpassung und Fertigstellung, so dass man sie (und Teilkomponenten) für so viele Server wie möglich verwenden möchte. Außerdem ermöglicht diese Entkopplung Ihrem Server, jede Client-Technologie zu unterstützen, die HTTP und spitze Klammern (und/oder JSON) wie WPF/Silverlight unterstützt. Ohne ASP.NET MVC war man gezwungen, eine feindliche Beziehung zum gesamten ASP.NET-Team aufzubauen - 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 haben, Windows Forms-Programmierer dazu zu bringen, Webanwendungen zu schreiben.
Vor ASP.NET MVC habe ich ASP.NET-Anwendungen weitgehend auf der Grundlage von ASHX-Dateien - HTTP-Handlern - erstellt. Ich kann Ihnen versichern, dass kein "echtes" Microsoft-Geschäft dieses Verhalten fördern würde. Aus der Sicht eines (weisen) Managements ist es einfacher, allen Entwicklern vorzuschreiben, die vom Hersteller empfohlenen Tools zu verwenden. IT-Firmen, die ein oder zwei Jahre im Rückstand sind, werden also von Ihnen verlangen, dass Sie die Vor-MVC-Methode kennen. Dies ist auch dann von Vorteil, wenn Sie ein "altes" System zu warten haben.
Aber für die grüne Wiese ist MVC die erste Wahl!
0 Stimmen
Siehe auch stackoverflow.com/questions/102558/