2011-01-14 14 views
-1

Ich weiß, das ist ein wenig subjektiv, aber planen Sie in naher Zukunft ein Upgrade auf MVC 3 und warum?Upgrade auf MVC 3

I gibt es einige praktische neue Features sehen können, aber an diesem Punkt, ob ich frage mich, 3 für ein neues Projekt MVC zu verwenden, oder Stick mit 2

Derzeit sehe ich keinen zwingenden Grund, gehe zu 3.

+0

Sie haben Recht: das ist subjektiv ohne endgültige Antwort. Und weil es nicht wirklich eine definitive Antwort gibt, wäre es als Community-Wiki viel besser gewesen. –

+0

@Dan Fragen können seit einigen Monaten nicht mehr als CW erstellt werden. Sie müssen als solche von einem Mod gekennzeichnet werden. –

+0

Sie können diese Frage nicht subjektiv fragen, was sind die Verbesserungen von MVC 2 zu MVC 3 –

Antwort

1

Da das Upgrade sehr schmerzlos ist und die eingebaute Dependency-Injection-Unterstützung rockt, ist es MVC 3 für mich.

Denken Sie daran, nicht mehr .net 2/3 Unterstützung.

+0

MVC hat nie mit .NET 2 gearbeitet. Es hat immer .NET 3.5 SP1 benötigt. Aber ja, MVC3 erfordert .NET 4. –

1

Wenn Sie eine Menge neuen Ansichtscode haben, um den Zusatz eines vollständig unterstützten Razors zu schreiben, macht der Code das Schreiben und Lesen einfacher. Die eingebaute Abhängigkeitsinjektion ist hervorragend. Für neue Projekte würde ich empfehlen, MVC 3 zu verwenden.

+0

Ja, ich dachte über einen Wechsel zu Razor nach, vielleicht ist das der richtige Zeitpunkt dafür – griegs

0

Es scheint ziemlich rückwärts kompatibel und so etwas wie Razor wird der Standard mit all den Pushing sein. Schließlich möchten Sie Ihre Ansichten ändern, etc ..

Ich würde sicherlich die MVC 3-Projektvorlage und so weiter mindestens in einem neuen Projekt verwenden, auch wenn ich nicht planen, von denen zu verwenden die neuen Funktionen und verwenden Sie es, als wäre es MVC 2.
Macht sich vielleicht nicht viel Sorgen über die Modernisierung von bestehenden MVC 2-Projekt, aber die niedrigen Kosten davon würde mich dazu bringen, es auch zu tun.

0

Ich plane, mein aktuelles Projekt zu aktualisieren, um die IValidatableObject-Unterstützung (derzeit wird es manuell in Aktionsmethoden implementiert), AdditionalMetadataAttribute und JSON-Bindung zu erhalten.