asp.net-mvc-4Начало работы с asp.net-mvc-4


замечания

В этом разделе представлен обзор того, что такое asp.net-mvc-4, и почему разработчик может захотеть его использовать.

Следует также упомянуть любые крупные темы в asp.net-mvc-4 и ссылаться на связанные темы. Поскольку документация для asp.net-mvc-4 является новой, вам может потребоваться создать начальные версии этих связанных тем.

Установка или настройка

Подробные инструкции по установке или установке asp.net-mvc-4.

Что нового в MVC 4? Зачем использовать MVC 4?

Четвертая версия рамок сосредоточена главным образом на упрощении разработки мобильного веб-приложения.

Новые возможности в AP.NET MVC 4

  1. Веб-API ASP.NET

ASP.NET Web API - это структура, которая упрощает создание HTTP-сервисов, которые охватывают широкий круг клиентов, включая браузеры и мобильные устройства.

HTTP предназначен не только для обслуживания веб-страниц. Это также мощная платформа для создания API-интерфейсов, которые предоставляют услуги и данные. Почти любая платформа, о которой вы можете думать, имеет HTTP-библиотеку, поэтому службы HTTP могут охватывать широкий круг клиентов, включая браузеры, мобильные устройства и традиционные настольные приложения.

ASP.NET Web API - идеальная платформа для создания приложений RESTful в .NET Framework.

  1. Шаблоны проекта Enhancement To Default

Шаблон, который используется для создания новых проектов ASP.NET MVC 4, был обновлен, чтобы выглядеть как более современный веб-сайт:

введите описание изображения здесь

В дополнение к усовершенствованиям пользовательского интерфейса, в шаблоне также используется технология, называемая адаптивной визуализацией, которая хорошо выглядит как в настольных браузерах, так и в мобильных браузерах без какой-либо настройки.

  1. Шаблон мобильного проекта с использованием jquery Mobile

ASP.NET MVC 4 также представляет новый шаблон проекта приложения Moble для создания сайта специально для мобильных и планшетных браузеров. Это основано на jQuery Mobile, библиотеке с открытым исходным кодом для создания сенсорного оптимизированного пользовательского интерфейса.

введите описание изображения здесь

  1. Режимы отображения

Новая функция «Режимы отображения» позволяет приложению выбирать представления в зависимости от того, какой браузер выполняет запрос. Например, если браузер рабочего стола запрашивает главную страницу, приложение может использовать шаблон Views\Home\Index.cshtml . Если мобильный браузер запрашивает главную страницу, приложение может вернуть шаблон Views\Home\Index.mobile.cshtml .

Если вы хотите создать более конкретные виды, макеты или частичные представления для других устройств, вы можете зарегистрировать новый экземпляр DefaultDisplayMode, чтобы указать, какое имя искать, когда запрос удовлетворяет определенным условиям. Например, вы можете добавить следующий код к методу Application_Start в файле Global.asax, чтобы зарегистрировать строку «iPhone» в качестве режима отображения, который применяется, когда браузер Apple iPhone делает запрос:

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });
 

Для получения дополнительной информации: ASP.NET MVC 4 для мобильных устройств

  1. Поддержка задач для асинхронного контроллера

Класс ASP.NET MVC 4 Controller в комбинации .NET 4.5 позволяет вам писать асинхронные методы действий, которые возвращают объект типа Task<ActionResult> . В .NET Framework 4 была представлена ​​концепция асинхронного программирования, называемая Task, а ASP.NET MVC 4 поддерживает Task. Задачи представлены типом задачи и связанными типами в пространстве имен System.Threading.Tasks. .NET Framework 4.5 основывается на этой асинхронной поддержке с await и async ключевыми словами, которые делают работу с объектами Task намного менее сложной, чем предыдущие асинхронные подходы. Ключевое слово ожидания - синтаксическое сокращение, указывающее, что часть кода должна асинхронно ждать на какой-либо другой части кода. Ключевое слово async представляет собой подсказку, которую можно использовать для обозначения методов в виде асинхронных методов на основе задач.

Дополнительные сведения: Использование асинхронных методов в ASP.NET MVC 4

  1. Объединение и минимизация.

Рамка связывания и минимизации позволяет сократить количество HTTP-запросов, которые должна выполнять веб-страница, объединяя отдельные файлы в один объединенный файл для скриптов и CSS. Затем он может уменьшить общий размер этих запросов, уменьшив содержимое пакета. Минимизация может включать в себя такие действия, как исключение пробелов для сокращения имен переменных даже для сглаживания селекторов CSS на основе их семантики. Связки объявляются и конфигурируются в коде, и их легко ссылаются на представления с помощью вспомогательных методов, которые могут генерировать либо одну ссылку на пакет, либо, при отладке, несколько ссылок на индивидуальное содержимое пакета.

Для получения дополнительной информации: Объединение и минимизация

  1. Миграции баз данных

Проекты ASP.NET MVC 4 теперь включают Entity Framework 5. Одной из замечательных возможностей Entity Framework 5 является поддержка миграции баз данных. Эта функция позволяет легко развернуть схему базы данных с помощью миграции, ориентированной на код, при сохранении данных в базе данных. Дополнительные сведения о миграции данных см. В разделе Добавление нового поля в модель и таблицу фильмов во вкладке Введение в ASP.NET MVC 4.