2009-10-21 23 views
12

Ich sah kürzlich this webcast, und ich habe das Gefühl, dass eine Menge der "cool stuff" von ASP.NET MVC in das ASP.NET-Framework zurückgezogen wird.ASP.NET MVC vs. ASP.NET 4.0

Momentan setze ich mit ASP.NET MVC den Grundstein für ein Projekt in meiner Firma, aber nachdem ich mir das angesehen habe, frage ich mich, ob das die richtige Wahl ist und ob es mir obliegt auf ASP.NET 4.0 warten.

Ich realisiere, ASP.NET MVC 2.0 nähert sich einer tatsächlichen Version.

Wenn Hoch Testbarkeit, lose Kopplung und mit Volle Kontrolle unserer HTML Top-Prioritäten sind, die sollte ich wählen, ASP.NET 4.0 oder ASP.NET MVC?

Antwort

23

Nun, Ihre Frage macht keinen Sinn für mich.

Sie fragen, ob oder nicht mit ASP.Net MVC oder ASP.Net 4.0 gehen - meinst du WebForms?

MVC 2.0 wird in der Box mit VS 2010 ausgeliefert und als solcher gleichzeitig. NET 4.0 UND ASP.NET 4.0 - auch ASP.Net MVC ist ein Teil von ASP.Net.

Wenn Sie die .Net 4.0-Laufzeitumgebung und alle Funktionen von ASP.Net 4.0 verwenden möchten - was ist daran falsch, WITH MVC zu tun?

Außerdem würde ich vorschlagen, jetzt auf die MVC 1.0 zu bauen und Ihre App so zu strukturieren, dass Sie problemlos zu den neuen Funktionen in MVC 2.0 wechseln können, da Sie bereits wissen, wie die meisten funktionieren Es ist kein allzu großes Problem. Oder wenn Ihre Version nach der Veröffentlichung von ASP.Net MVC 2.0 ist, starten Sie sie einfach jetzt - es sei denn, dies führt zu anderen Problemen.

+1

+1. Ich mag die Antwort. –

+1

+1 Ich mag es auch – Feryt

+0

Einverstanden, das ist eine viel bessere Antwort als die akzeptierte Lösung. – Andrew

7

Wenn Ihre Anwendung nach dem März-Veröffentlichungstermin veröffentlicht wird, dann ist es kein Hirngespinst. Gehen Sie mit ASP.Net 4.0.

Wenn es nicht ist, dann ist es nicht ganz so klar. Mein derzeitiges Unternehmen steht vor demselben Problem. Gehen wir mit .Net 4.0 oder nicht. Für uns ist unsere Lösung intern gehostet, so dass wir nicht das Problem haben, ein Produkt auf einer unveröffentlichten Plattform zu veröffentlichen. Unsere größte Sorge ist der Wechsel von Beta2 zu RTM.

Als Entwickler möchte ich immer auf die neueste Plattform wechseln. Ein Unternehmen muss seine Kunden und das Risiko, auf eine neue Plattform zu wechseln, berücksichtigen. Die meiste Zeit ist Vorsicht Vorsicht geboten, dann als der erste zu springen.

ASP.MVC 1.0 wird unterstützt und freigegeben. Es ist ein großartiges Web-Framework. Wenn Sie nicht nach bestimmten Features in ASP.MVC 2 suchen. Verwenden Sie dann ASP.NET MVC 1.

+0

Ich denke, das ist ein Kinderspiel. Und da die Architektur locker und sehr gut durchdacht ist, wird das Wechseln der Benutzeroberfläche nicht der größte Ärger sein - einige der Aufgaben. – CodeMonkey

+0

Sogar mit verbesserter HTML-Kontrolle in 4.0, denke ich, MVC hat immer noch höhere Testbarkeit (und lose [loser?] Kopplung kommt damit). –

+1

Nichts für ungut Charles, aber wie war das als die richtige Antwort markiert? MVC und Webforms sind völlig unterschiedliche Ansätze, um ein Problem zu lösen. Für jemanden, der Code schreiben möchte, der mit der zustandslosen Web-Umgebung übereinstimmt, anstatt das wegzu abstrahieren, wird MVC immer eine großartige Lösung sein. Für jemanden, der möchte, dass sich das Web wie eine Winform-Programmierung anfühlt, werden Webforms besser sein. Wenn die beiden konvergieren, ist es ein Fehler von Microsoft, die Stärken der einzelnen Produkte voll auszuschöpfen. – Andrew

3

Gehen Sie mit, was auch immer den meisten geschäftlichen Sinn macht. Wir haben immer das Gefühl, auf das nächstbeste zu warten ... aber wenn wir das täten, würden wir nie etwas erreichen.

6

Wenn Ihre Kriterien hierfür sind:

Wir streben hohe Testbarkeit, lose Kopplung und „kontrollierte HTML“ - mir, dass ASP.NET MVC gemeint.

Dann ASP.NET MVC ist ein muss. Sogar mit ASP.NET 4.0 können Sie nicht um die Tatsache herumkommen, dass ASP.NET schwer zu testen ist, ohne viel zusätzliche Arbeit zu haben, die für MVC einfach nicht da ist.

Ich benutze ASP.NET in meinem "Tagesjob", aber in der Nacht bin ich ASP.NET MVC den ganzen Weg. ASP.NET 4.0 hängt immer noch an der alten "Code-Behind" und der View/Controller-Kopplung, die mit ASP.NET-Steuerelemente geht. Dies sind Dinge, die das Testen erschweren und definitionsgemäß eng miteinander verbunden sind.

+0

Ich denke, es macht es auch schwieriger zu verstehen. MVC ist SEHR einfach zu verstehen ... das Framework passt zu der Art, wie das Web funktioniert. Ich bin so verloren mit dem Seitenmodell und Kontrollhierarchien in ASP.NET, dass MVC nur erfrischend ist. – Andrew

1

Die Auswahl eines Präsentationsmusters für eine neue oder Unternehmens-Web-Entwicklung auf der Microsoft-Plattform ist eine entmutigende Aufgabe, meiner Meinung nach gibt es nur drei; Zeigen Sie Model, Model-View-Presenter (MVP) oder ASP.NET MVC (ein Derivat von Model2) an.

Sie können den vollständigen Artikel lesen Sie hier ASP.NET MVC Patterns