Введение в ASP.NET MVC
Особенности платформы ASP.NET MVC
ASP.NET MVC представляет собой платформу для создания сайтов и веб-приложений с использованием паттерна (или шаблона) MVC (model — view — controller).
Работа над новой платформой была начата в 2007 году, а в 2009 году появилась первая версия. В итоге к текущему моменту (2012 год) уже было выпущено 4 версии платформы, а сам фреймворк обрел большую популярность по всему миру благодаря своей гибкости и адаптивности.
Шаблон MVC, лежащий в основе новой платформы, подразумевает взаимодействие трех компонентов: контроллера (controller), модели (model) и представления (view). Что же представляют эти компоненты?
Контроллер (controller) представляет класс, с которого собственно и начинается работа приложения. Этот класс обеспечивает связь между моделью и представлением. Получая вводимые пользователем данные, контроллер исходя из внутренней логики при необходимости обращается к модели и генерирует соответствующее представление.
Представление (view) — это собственно визуальная часть или пользовательский интерфейс приложения — например, html-страница, через которую пользователь, зашедший на сайт, взаимодействует с веб-приложением.
Модель (model) представляет набор классов, описывающих логику используемых данных.
Общую схему взаимодействия упрощенно можно представить следующим образом:
ASP.NET MVC и ASP.NET Web Forms
ASP.NET MVC является в некотором роде конкурентом для традиционных веб-форм и имеет по сравнению с ними следующие преимущества:
Разделение ответственности . В MVC приложение состоит из трех частей: контроллера, представления и модели, каждая из которых выполняет свои специфичные функции. В итоге приложение будет легче поддерживать модифицировать в будущем.
В силу разделения ответственности приложения mvc обладают лучшей тестируемостью . И мы можем тестировать отдельные компоненты независимо друг от друга.
Соответствие протоколу HTTP . Приложения MVC в отличие от веб-форм не поддерживают объекты состояния (ViewState). Ясность и простота платформы позволяют добиться большего контроля над работой приложения
Гибкость . Вы можете настраивать различные компоненты платформы по своему усмотрению. Изменять какие-либо части конвейера работы MVC или адаптировать его к своим нуждам и потребностям.
В то же время не стоит однозначно сбрасывать со счетов ASP.NET WebForms. Поскольку она также имеет свои сильные стороны, например, модель событий, которая будет ближе тем разработчикам, которые ранее занимались созданием клиентских приложений.
В традиционных веб-формах вы имеете контроль над разметкой и можете в реальном времени в визуальном редакторе Visual Studio увидеть, как будет выглядеть та или иная страница. При работе с MVC Visual Studio подобного не позволяет делать.
Разработка Web-приложений с использованием ASP.NET 4.5 MVC
Developing ASP.NET MVC 4 Web Applications
Код: | 20486 |
Направление обучения: | Сетевое администрирование, Методология и управление процессом разработки |
Продолжительность: | 5 дней / 40 часов |
Цена для физ. лиц: | 24750 руб. |
Цена для юр. лиц: | 27500 руб. |
Описание образовательной программы
Курс знакомит с особенностями создания Web-приложения с использованием ASP.NET MVC из .NET Framework 4.5., с возможностями повысить производительность и масштабируемость разработанных Web-приложений. Большое внимание уделяется сравнению технологий ASP.NET MVC и ASP.NET Web Forms и критериям выбора той или иной технологии.
Успешное окончание обучения по программе данного курса позволит специалистам:
- Описывать основные технологии Microsoft в области web-разработки и выбирать наиболее подходящие для решения ваших задач.
- Проектировать веб-приложения, удовлетворяющие различным требованиям.
- Создавать модели шаблона MVC и реализовывать бизнес-логику в рамках этих моделей.
- Создавать контроллеры MVC приложения, взаимодействующие с пользователями, моделями и представлениями данных.
- Создавать представления MVC приложения, предназначенные для отображения и редактирования данных, а также для взаимодействия с моделями и контроллерами.
- Создавать unit-тесты и использовать средства отладки Visual Studio 2012 при разработке веб приложений.
- Создавать веб-приложения, использующие удобочитаемые для человека URL.
- Использовать единый интерфейс и стиль в Вашем MVC приложении.
- Ускорить взаимодействие с пользователем за счет кэширования и частичного обновления страниц.
- Создавать клиентский код на JavaScript, использующий библиотеку jQuery.
- Создавать защищенные MVC приложения.
- Использовать web-сервисы Windows Azure из Вашего MVC приложения.
- Разворачивать MVC приложения.
Цель курса
Формирование знаний и навыков создавать Web-приложения с использованием ASP.NET MVC из .NET Framework 4.5.
Целевая аудитория
Опытные web-разработчики, имеющие опыт создания приложений с использованием Visual Studio.
Необходимая подготовка
- Курс 10267 «Введение в разработку веб-приложений с использованием Microsoft Visual Studio 2010» или эквивалентная подготовка.
- Курс HTML и CSS. Уровень 1. Создание сайтов по стандартам W3C и переход на HTML 5 и СSS 3.
Содержание
1. Обзор ASP.NET MVC 4.
- Обзор веб технологий Microsoft.
- Обзор ASP.NET 4.5.
- Введение в ASP.NET MVC 4.
2. Проектирование веб приложения ASP.NET MVC 4.
- Архитектурное проектирование Моделей.
- Архитектурное проектирование Контроллеров.
- Архитектурное проектирование Представлений.
- Архитектурное проектирование приложения.
3. Разработка ASP.NET MVC 4 Моделей.
- Создание MVC Моделей (Models).
- Работы с данными.
4. Разработка ASP.NET MVC 4 Контроллеров.
- Создание Контроллеров (Controllers) и их Методов (Actions).
- Создание фильтров для методов (action filters).
5. Разработка ASP.NET MVC 4 Представлений.
- Создание Представлений (Views) с использованием движка Razor.
- Использование HTML Helpers.
- Повторное использование кода в Представлениях.
6. Тестирование и отладка ASP.NET MVC 4 веб приложений.
- Создание unit-тестов.
- Конфигурирование обработки исключений.
7. Структурирование ASP.NET MVC 4 веб приложения.
- Конфигурирование шаблонов url.
- Создание навигационных элементов управления.
8. Применение стилей в ASP.NET MVC 4 веб приложении.
- Использование шаблонов представлений.
- Применение стилей CSS в MVC приложении.
- Создание адаптивного пользовательского интерфейса.
9. Создание интерактивных страниц в ASP.NET MVC 4 веб приложении.
- Использование AJAX и частичного обновления страниц.
- Стратегия использования кэширования.
10. Использование JavaScript и jQuery для создания интерактивных страниц.
- Размещение и запуск JavaScript на странице.
- Использование jQuery и jQueryUI.
11. Ограничение доступа в ASP.NET MVC 4 веб приложении.
- Аутентификация и авторизация.
- Назначение ролей.
12. Безопасность в ASP.NET MVC 4 веб приложении.
- Создание надежных сайтов.
- Сохранение состояния.
13. Использование веб сервисов Windows Azure в ASP.NET MVC 4 веб приложении.
- Введение в Windows Azure.
- Проектирование и реализация web сервисов Windows Azure.
- Использование веб сервисов Windows Azure в веб приложении.
14. Реализация WebAPI в ASP.NET MVC 4 веб приложении.
- Разработка WebAPI.
- Использование WebAPI в мобильных и веб приложениях.
15. Обработка запросов в ASP.NET MVC 4 веб приложении.
- Использование модулей и обработчиков HTTP.
- Использование Web Sockets.
16. Разворачивание ASP.NET MVC 4 веб приложения.
- Разворачивание веб приложения.
- Разворачивание MVC 4 приложения.
Получаемый документ
Удостоверение о повышении квалификации, или Сертификат. (В зависимости от категории слушателей и общей продолжительности программы)