J'ai écrit deux MVC applications qui sont actuellement en production. J'ai commencé à l'Aperçu 2, et aujourd'hui j'ai mis à jour dans la Bêta. Pas de mise à jour m'a pris plus de 2-3 heures de la personne complète et de test. Le fait que nous avons des niveaux élevés de couverture de tests unitaires -- qui MVC facilite merveilleusement bien-a été un facteur important dans l'atténuation des mises à niveau.
Je dois mentionner que MvcContrib a fait l'ensemble du processus beaucoup plus facile. Quand j'ai trouvé quelques petits défaut ou la limitation, au lieu d'ajouter une extension à mon application, je serais coincé maintien à jamais, j'ai soumis un patch pour MvcContrib. Tous les trois patchs j'ai soumis ont été acceptés dans le tronc dans un délai de 2 jours. Je ne peux pas vous dire quel soulagement c'est pour obtenir ce code de mon application et dans une bibliothèque qui est soutenu par une communauté active de top notch devs.
Si MVC sont un lourd, abstraction qui fuit comme WebForms je suis d'accord que vous devriez attendre. Mais c'est tellement forte sur la testabilité et la séparation des préoccupations que vous pouvez très bien oubliez pas de soucis au sujet de tirer vos cheveux plus réfractaires dernières modifications. Il y a eu des modifications importantes, et il y a peut être plus, mais ils ont été assez faciles à repérer et de les traiter correctement.
D'autre part, je laisserais tomber la notion de développement d'une application web forms et de "conversion" à la MVC plus tard. Même si vous avez prévu qu'il serait difficile de développer une application web forms dans une telle manière que vous n'auriez pas, en grande partie, de le réécrire.
Par ailleurs, le MVC code source est disponible pour vous, alors vous ne devez jamais vous sentez coincé et sans défense, en espérant et en priant pour que quelqu'un va réagir à ce post sur le forum, vous faites la semaine dernière. Vrai, aucun de nous ne veut creuser dans le code de la structure très souvent, et vous pourriez ne jamais avoir à le faire. Le point est qu'il n'y a pas de date de fin.