2011-01-14 5 views
-1

Je sais que c'est un peu subjectif mais prévoyez-vous passer à MVC 3 dans un très proche avenir et pourquoi?Mise à niveau vers MVC 3

Je vois qu'il ya quelques nouvelles fonctionnalités à portée de main, mais à ce moment je me demande si vous souhaitez utiliser MVC 3 pour un nouveau projet ou bâton avec 2.

À l'heure actuelle, je ne vois pas une raison impérieuse de passer à 3.

+0

Vous avez raison: c'est subjectif mais pas de réponse définitive. Et parce qu'il n'y a pas vraiment de réponse définitive, cela aurait été bien meilleur en tant que wiki communautaire. –

+0

@Dan Les questions ne peuvent plus être créées en CW depuis quelques mois. Ils doivent être marqués comme tels par un mod. –

+0

Vous pouvez rendre cette question non subjective en demandant quelles sont les améliorations de MVC 2 à MVC 3 –

Répondre

1

Depuis la mise à niveau est très indolore et depuis le support intégré d'injection de dépendance rochers, c'est MVC 3 pour moi.

Rappelez-vous, plus de support .net 2/3.

+0

MVC n'a jamais travaillé avec .NET 2. Il a toujours requis .NET 3.5 SP1. Mais oui, MVC3 nécessite cependant .NET 4. –

1

Si vous avez une bonne quantité de nouveau code de vue à écrire, l'ajout d'un rasoir entièrement pris en charge facilite l'écriture et la lecture du code. L'injection de dépendance intégrée est superbe. Pour les nouveaux projets, je recommande d'utiliser MVC 3.

+0

Oui, je pensais à un déménagement à Razor alors peut-être que c'est le bon moment pour cela – griegs

0

Il semble assez rétrocompatible et quelque chose comme Razor va être la norme avec tous les pousser. Finalement, vous voudrez changer vos vues, etc.

J'utiliserais sûrement le modèle de projet MVC 3 et ainsi de suite au moins dans un nouveau projet, même si je ne prévois pas d'utiliser Les nouvelles fonctionnalités et l'utiliser comme s'il s'agissait de MVC 2.
Ne vous inquiétez pas beaucoup de la mise à niveau du projet existant MVC 2, mais le faible coût de celui-ci me ferait le faire aussi.

0

Je prévois de mettre à niveau mon projet actuel pour obtenir le support IValidatableObject (actuellement il est implémenté manuellement dans les méthodes d'action), AdditionalMetadataAttribute et la liaison JSON.