Что внутри ASP.NET MVC 3 Tools Update?

среда, 4 мая 2011, Александр Краковецкий

На MIX11 был анонсирован пакет обновлений для ASP.NET MVC 3.0. Ниже рассмотрим, что нового принесло это обновление для разработчиков. В первую очередь необходимо заметить, что изменения в основные библиотеки - например, System.Web.Mvc.dll, не производились. Изменения касаются, в основном, инструментария, scaffolding и JavaScript библиотек.

В этом можно убедиться самим.

До установки:

alt text

После установки:

alt text

Перед установкой 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 Украина


Сайт:
http://www.microsoft.com/ukr/ua/

Microsoft Украина Украинское подразделение компании Microsoft.

Ищите нас в интернетах!

Комментарии

Свежие вакансии