Причина обновления от ASP.NET MVC2 до MVC3
С выпуском ASP.NET MVC 3 мне интересно, каковы основные причины (функции убийцы), мы должны обновить наше приложение до MVC3.
Наше приложение в настоящее время находится в MVC2, используя:
- Ninject & Ninject.Web для IoC,
- Linq to Sql
- jQuery (без ASP.NET Ajax)
- карты флота.
- MVC Contrib
- Пользовательский REST (через динамические файлы конфигурации XML WCF без XML)
Мы не используем диаграммы ASP.NET или EF и т.д.
Есть ли какая-то настоящая убедительная причина, по которой мы должны перейти на ASP.NET MVC 3?
Ответы
Ответ 1
Вот несколько дополнительных функций в ASP.NET MVC 3
- Механизм просмотра Razor (широко рассматривается как значительное улучшение в предыдущем механизме просмотра ASPX)
- Улучшена проверка модели с ненавязчивой поддержкой JavaScript и jQuery. Включение новой удаленной проверки amoungst others
- Кэширование выходных данных на частичной странице.
- Усовершенствования инжекций зависимостей, новый IDependencyResolver`
Более подробные сведения и сведения можно найти на сайте ASP.NET MVC вместе с Анонс Скотта Гатри
Но только вы можете оценить, следует ли вам обновлять или нет для вашего конкретного проекта.
Следует отметить (как прокомментировал Роберт Коритник), что MVC 3 требует .NET 4.
Ответ 2
Нет настраиваемого контроллера factory! Это применимо к вам. Они написали новый IDependencyResolver
, который вы реализуете, и DependencyResolver.SetResolver(...)
. Ваш IoC выйдет из приложения.
http://weblogs.asp.net/shijuvarghese/archive/2011/01/21/dependency-injection-in-asp-net-mvc-3-using-dependencyresolver-and-controlleractivator.aspx
Ответ 3
Основные две причины, которые мы собираемся обновить:
1) Возможность управлять проверкой HTML на основе текстового поля, а не на всей странице - это означает, что мы можем позволить пользователям вводить HTML в некоторые текстовые поля на странице, вместо того, чтобы управлять им на уровне страницы.
2) Удаленная проверка - гораздо меньше аякса для нас!
Ответ 4
1 Бритва
2 Razor Intellisense в Visual Studio
3 частичное кэширование вывода страницы
4 Валидация и усовершенствования JavaScript/AJAX
Razor View Engine сделает ваш код более приятным.
Подробнее здесь
Ответ 5
Помимо всех ответов есть несколько других причин для принятия MVC 3
- Ненавязчивый Javascript
- Глобальные фильтры действий
- Пользовательские атрибуты проверки и самооценка