Мои два цента:
ASP.NET MVC - отличный вариант, но при этом требуется небольшая кривая обучения, поэтому убедитесь, что ваш план проекта / временная шкала справились с этим. В вашей команде могут быть разработчики, которым неудобно работать с ASP.NET MVC, и это может привести к возможным задержкам (многие разработчики все еще работают в ASP.NET 1.1!).
@ Алекс: Отсутствие контроля. Некоторые функции (например, TreeView или Menu) уже реализованы в виде элементов управления, и было бы бесполезно тратить время на их реализацию с помощью mvc.
IMO идея использования элементов управления в ASP.NET MVC не имеет большого смысла. Вы можете легко создать элемент управления в виде дерева, используя jQuery. Классические серверные элементы управления ASP.NET несли много багажа (viewstate и т. Д.), И, следовательно, ASP.NET MVC не использовал ни один из этих элементов управления (хотя вы можете использовать помощников).
Наконец, ASP.NET MVC является альтернативой, а не заменой веб-форм. Я бы не стал использовать ASP.NET MVC, так как он все еще развивается, и моя команда не очень комфортно с этим работает, но я думаю, постепенно все больше и больше программистов переходят на этот (лучший) вариант.