17 Stimmen

Grund für ein Upgrade von ASP.NET MVC2 auf MVC3

Mit der Veröffentlichung von ASP.NET MVC 3, ich frage mich, was sind die wichtigsten Gründe (Killer-Features) sollten wir unsere app zu MVC3 aktualisieren.

Unsere App ist derzeit in MVC2 mit:

  • Ninject & Ninject.Web für IoC,
  • Linq to Sql
  • jQuery (kein ASP.NET Ajax)
  • Flottenkarten.
  • MVC Beitrag
  • Benutzerdefiniertes REST (durch dynamische WCF und nicht durch XML-Konfigurationsdateien)

Wir verwenden keine ASP.NET-Diagramme oder EF usw.

Gibt es einen wirklich zwingenden Grund, warum wir auf ASP.NET MVC 3 umsteigen sollten?

10voto

David Glenn Punkte 23872

Hier ein paar zusätzliche Funktionen in ASP.NET MVC 3

  1. Razor view engine (Weithin als eine enorme Verbesserung gegenüber der früheren ASPX-Ansichtsmaschine angesehen)
  2. Verbesserte Modellvalidierung mit unaufdringlicher JavaScript- und jQuery-Unterstützung. Einschließlich neuer Fernvalidierung unter anderem
  3. Zwischenspeicherung der Ausgabe von Teilseiten.
  4. Verbesserungen der Dependency Injection, neu IDependencyResolver`

Weitere Verbesserungen und Details finden Sie unter ASP.NET MVC-Website zusammen mit Scott Guthrie's Kommentar

Aber nur Sie können beurteilen, ob Sie für Ihr spezifisches Projekt aufrüsten sollten oder nicht.

Es ist zu beachten (wie Robert Koritnik bemerkte), dass MVC 3 .NET 4 erfordert.

4voto

Daniel A. White Punkte 180762

Keine benutzerdefinierte Controller-Fabrik mehr! Dies wird für Sie gelten. Sie schrieben eine neue IDependencyResolver die Sie umsetzen und DependencyResolver.SetResolver(...) . Ihr IoC wird die gesamte Anwendung durchlaufen.

http://weblogs.asp.net/shijuvarghese/archive/2011/01/21/dependency-injection-in-asp-net-mvc-3-using-dependencyresolver-and-controlleractivator.aspx

3voto

Colin Desmond Punkte 4731

Die beiden wichtigsten Gründe für die Aufrüstung sind:

1) Die Möglichkeit, die HTML-Validierung pro Textfeld und nicht auf einer ganzen Seite zu steuern - das bedeutet, dass wir den Benutzern erlauben können, HTML in einige Textfelder auf einer Seite einzugeben, anstatt es auf Seitenebene zu steuern.

2) Remote-Validierung - viel weniger Ajax für uns zu schreiben!

3voto

Andrew Orsich Punkte 51107

1 Rasiermesser

2 Razor Intellisense in Visual Studio

3 Zwischenspeicherung der Ausgabe von Teilseiten

4 Verbesserungen bei Validierung und JavaScript/AJAX

Die Razor View Engine macht Ihren View-Code schöner.

Mehr Details aquí

2voto

Fraz Sundal Punkte 9908

Abgesehen von all diesen Antworten gibt es noch einige andere Gründe für die Einführung von MVC 3

  1. Unaufdringliches Javascript
  2. Globale Aktionsfilter
  3. Benutzerdefinierte Validierungsattribute und Selbstvalidierung

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X