Что внутри ASP.NET MVC 3 Tools Update?
На MIX11 был анонсирован пакет обновлений для ASP.NET MVC 3.0. Ниже рассмотрим, что нового принесло это обновление для разработчиков. В первую очередь необходимо заметить, что изменения в основные библиотеки - например, System.Web.Mvc.dll, не производились. Изменения касаются, в основном, инструментария, scaffolding и JavaScript библиотек.
В этом можно убедиться самим.
До установки:
После установки:
Перед установкой ASP.NET MVC 3 Tools Update необходимо выполнить следующие шаги:
- установить PowerShell 2.0 по ссылке
- удалить установленную версию NuGet
- скачать и установить ASP.NET MVC 3 Update
Что нового рассмотрим дальше.
В диалоговом окне "Add Controller" добавилось возможность scaffolding
Scaffolding - это быстрый способ сгенерировать controller и views. Для этого необходимо открыть окно "Add Controller", где будут доступны несколько новых опций:
- EmptyController сгенерирует пустой контроллер. Этот контроллер соответствует отключенной опции "Add actions for create, edit, details, delete scenarios" в предыдущих версиях ASP.NET MVC;
- Controller with empty read/write actions - этот шаблон генерирует контроллер с базовыми методами без реализации (соответствует включенной опции "Add actions for create, edit, details, delete scenarios" в предыдущих версиях ASP.NET MVC;
- Controller with read/write actions and views, using Entity Framework - этот шаблон позволяет сгенерировать контроллер, а также реализованные базовые CRUD методы на базе вашей модели.
В последнем случае покрываются такие сценарии как доступ к данным (data access), проверка (validation) и один-ко-многим связи (one-to-many relationships), например можно написать такой код:
public class Product { public int ProductId { get; set; } [Required] public string Name { get; set; } // Product belongs to Category public int CategoryId { get; set; } public virtual Category Category { get; set; } } public class Category { public int CategoryId { get; set; } [Required] public string Name { get; set; } }
После чего сгенерировать контроллер для класса Product, после чего пользователь сможет выбирать Category для всех Product.
Улучшения в диалоговом окне "ASP.NET MVC 3 New Project"
Новый шаблон Intranet Project
Добавился новый шаблон проекта - Intranet Project, который позволяет создавать приложения c Windows аутентификацией, а не Forms. Класс AccountController отсутствует. Более детально можно почитать здесь.
Поддержка HTML5 во всех шаблонах
Теперь при создании нового проекта можно отметить галочку Use HTML5 semantic markup и тогда файлы будут содержать новые компоненты HTML5 - тэги header, footer, и navigation.
Шаблоны включают библиотеку Modernizr 1.7 Modernizr - это javascript библиотека, которая включает поддержку CSS и HTML5 в браузерах, которые не поддерживают эти технологии. Более детально можно почитать на сайте http://www.modernizr.com/.
Шаблоны содержат обновленные версии JavaScript библиотек
Шаблоны содержат последние версии JavaScript библиотек:
- jQuery 1.5.1
- jQuery Validation 1.8
- jQuery UI 1.8.11
Шаблоны включают библиотеку ADO.NET Entity Framework 4.1
ADO.NET Entity Framework 4.1 включает возможность под названием Code First, идея которого состоит в том, чтобы сначала писать код, по которому можно потом сгенерировать модель базы данных.
Вкратце это все. Отдельные моменты требуют более детального рассмотрения, чем и займемся в следующих статьях.
Компании из статьи
Microsoft Украина | Украинское подразделение компании Microsoft. |