2009-11-18 2 views
7

Ich fange gerade an, ASP.NET MVC zu bekommen, und sah heute, dass die Beta of version 2 has been released.Sollte ich auf ASP.NET MVC 1 oder MVC 2 Beta starten?

Sollte ich auf MVC 1 beginnen, vorausgesetzt, es gibt bereits viele großartige Ressourcen und Tutorials? Oder sollte ich direkt zu MVC 2 gehen, um Vorteile aus den Verbesserungen zu ziehen?

Ich denke daran, dies in eine andere Frage zu brechen, aber ich denke, die folgende Frage ist, was sind die Hauptunterschiede? Sind die Tutorials der Version 1 geeignet, um mich in die Version 2 zu bringen?

Update:

Ich dachte, es wert war, diese Frage zu aktualisieren zu erwähnen, dass ich laufen durch Scott Guthrie's great NerdDinner tutorial gestartet. Ich empfehle es sehr.

Nachdem ich damit durchgegangen bin, habe ich angefangen, es in meinem eigenen Projekt zu verwenden und fast sofort einen Haken gefunden. Ich wollte Teilbereiche in verschiedenen Bereichen meiner Website wiederverwenden. Gehört der Teil zu einem anderen Controller, kann dies nicht passieren. Allerdings hat MVC 2 Html.RenderAction, die das Problem für mich löst.

Antwort

5

Persönlich würde ich 1 vergessen und springen nur mit 2. Bis Sie bei jedem Projekt fertig sind, 2 wird wahrscheinlich aus Beta sein. Die meisten MVC1-Tutorials sind generell auf 2 anwendbar. Wenn etwas nicht funktioniert, überprüfe einfach, ob es einen Unterschied zwischen den Versionen gibt. (Wenn Sie bei 1 bleiben, können Sie nicht garantieren, dass alle Tutorials zu 100% korrekt sind, da sich viele Tutorials auf Vorabversionen von 1 beziehen). 2 fügt einige nützliche Funktionen wie Bereiche hinzu, die Sie wahrscheinlich verwenden möchten.

+0

Danke dafür - haben Sie einen Link zu weiteren Informationen über diese aktualisierten Funktionen? – Damovisa

+0

Überprüfen Sie die Versionshinweise hier: http://go.microsoft.com/fwlink/?LinkID=157069. Sie markieren brechen Änderungen von MVC1 – UpTheCreek

+0

Ehrfürchtig, danke :) – Damovisa

3

Die Dinge scheinen in MVC 2 verbessert zu sein, aber eine Erdung in MVC 1 wird überhaupt nicht weh tun; in der Tat wird es wahrscheinlich zu Ihrem Vorteil sein. Nachdem Sie das MVC-Framework für eine kurze Zeit verwendet haben, könnten Sie (wie ich es getan habe) herausfinden, dass Sie es in Ihrer Produktionsarbeit verwenden möchten. Ich versuche Beta in meinen Produktionen zu vermeiden, deshalb würde ich zu diesem Zweck empfehlen, auf MVC 1 zu springen; Sie können immer noch die MVC 2 Beta ausprobieren, da sie Seite an Seite in Ordnung sind.

Viel Spaß!

Dan

+0

+1 Nachhaltige Antwort. – Christian13467

1

Ich werde wahrscheinlich zuerst mit MVC 1.0 gehen, bevor ich zu MVC 2.0 gehe. Beta. Aus vielen Gründen

  • MVC 1.0 ist stabil und wenn ich es lernen, dann ist es sehr einfach für mich MVC zu lernen 2.0 als wird meist einige zusätzliche Funktionen zu MVC

  • zweiten Grund, der 1,0 sein, dass , ich sehr viel zuverlässiger Ressourcen und schnelle Hilfe für MVC 1.0 als MVC 2.0 beta bekommen kann (auf dem jeder experimentieren, und sind nicht sicher)

Also, ich mit MVC 1.0 schlage vor zu gehen, wie ich bin erwartet keine bahnbrechenden Änderungen mit MVC 2.0 Beta (MVC 1.0 selbst ist ausreichend gut), und ich erwarte, dass es sich bei dieser Beta um Verbesserungen handelt, die auf dem Feedback der Community basieren.

Also, für Ihre letzte Frage, denke ich, dass MVC 1.0 Tutorials inline mit den kommenden Versionen von MVC sein wird.

Edit:

Neue Funktionen in MVC 2.0 Beta, Link als Antwort auf Ihren Kommentar Damovisa .. :)

http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx

Dank

+0

Danke dafür - haben Sie irgendwelche Links zu Informationen, was genau die Verbesserungen in MVC 2 sind? – Damovisa

+0

Antwort aktualisiert mit dem Link für Ihre Infos .. Danke –

+0

Toller Link, vielen Dank dafür – Damovisa

1

Meiner Meinung nach der beste Weg, ist es, in MVC 1.0 von Grund auf zu lernen und gleichzeitig zu schauen, wie man mit MVC 2.0 einige Dinge leichter machen kann. Der Grund ist, dass Sie keine Probleme mit der Arbeit in beiden Versionen haben werden. Zum Beispiel in meiner Firma haben wir Projekte für asp.net mvc 1.0 und einige Earlny Dev. Projekte in Mvc 2.0 geschrieben.