Курсы mvc. Охота на мифический MVC. Обзор, возвращение к первоисточникам и про то, как анализировать и выводить шаблоны самому. Использование рабочей среды для нашего примера
Курс знакомит с особенностями создания 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 приложения.
Получаемый документ
Удостоверение о повышении квалификации, или Сертификат. (В зависимости от категории слушателей и общей продолжительности программы)
Модуль 1: Изучение ASP.NET Core MVC
Microsoft ASP.NET Core MVC и другие веб-технологии ASP.NET Core могут помочь вам создавать и размещать динамические, мощные и расширяемые веб-приложения. ASP.NET Core, частью которого является ASP.NET Core MVC, является кроссплатформенной средой с открытым исходным кодом, которая позволяет создавать веб-приложения. Вы можете разрабатывать и запускать веб-приложения ASP.NET Core в Windows, macOS, Linux или на любой другой платформе, которая его поддерживает. ASP.NET Core MVC поддерживает гибкий, управляемый тестами цикл разработки. Он также позволяет использовать новейшие стандарты HTML и интерфейсные среды, такие как Angular, React и другие.
- Обзор веб-технологий Microsoft
- Обзор ASP.NET 4.x
- Введение в ASP.NET Core MVC
Лабораторная работа: изучение ASP.NET Core MVC
- Изучение приложения бритвенных страниц
- Изучение приложения веб-API
- Изучение приложения MVC
- Понимать разнообразие технологий, доступных в веб-стеке Microsoft.
- Опишите различные модели программирования, доступные для разработчиков в ASP.NET.
- Выберите между ASP.NET Core и ASP.NET 4.x.
- Опишите роль ASP.NET Core MVC в стеке веб-технологий и как использовать ASP.NET Core MVC для создания веб-приложений.
- Различать модели MVC, контроллеры MVC и представления MVC.
Модуль 2. Разработка веб-приложений ASP.NET Core MVC
Microsoft ASP.NET Core MVC - это модель программирования, которую вы можете использовать для создания мощных и сложных веб-приложений. Тем не менее, все сложные проекты развития, и в частности крупные проекты, могут быть сложными и запутанными для полного понимания. Без полного понимания целей проекта вы не сможете разработать эффективное решение проблемы клиента. Вам необходимо знать, как определить набор бизнес-потребностей и спланировать веб-приложение Model-View-Controller (MVC) для удовлетворения этих потребностей. Созданный план проекта гарантирует заинтересованным сторонам, что вы понимаете их требования, и сообщает разработчикам о функциональных возможностях веб-приложения, его пользовательском интерфейсе, структуре и хранилище данных. Написав подробный и точный план проекта, вы можете обеспечить эффективное использование мощных функций MVC для решения бизнес-задач клиента.
- Планирование на этапе разработки проекта
- Проектирование моделей, контроллеров и представлений
Лабораторная работа: разработка веб-приложений ASP.NET Core MVC
- Планирование классов моделей
- Планирование контроллеров
- Планирование видов
- Архитектура и веб-приложение MVC
- Планируйте общую архитектуру веб-приложения ASP.NET Core MVC и учитывайте такие аспекты, как управление состоянием.
- Планируйте модели, контроллеры и представления, необходимые для реализации заданного набора функциональных требований.
Модуль 3. Настройка промежуточного программного обеспечения и служб в ASP.NET Core
ASP.NET Core - это фреймворк, который позволяет нам создавать различные приложения. В этом модуле вы узнаете, как использовать платформу ASP.NET Core для обработки запросов и ответов через существующее и настраиваемое промежуточное ПО, а также как настроить службы для использования в промежуточном ПО и во всех других частях приложения, таких как контроллеры. Промежуточное программное обеспечение - это сегмент кода, который можно использовать как часть конвейера запросов и ответов, который позволяет нам обрабатывать их в соответствии с любым соответствующим параметром. Это потенциально позволяет обрабатывать несколько отдельных запросов совершенно по-разному и получать отдельные ответы. Сервисы - это классы, которые предоставляют функциональные возможности, которые впоследствии можно использовать в разных частях приложения, без необходимости вручную отслеживать область действия в каждом отдельном местоположении и создавать какие-либо зависимости. Это делается с помощью внедрения зависимостей. Внедрение зависимостей - это метод, используемый в ASP.NET Core, который позволяет нам добавлять зависимости в код, не беспокоясь о создании объектов, сохранении их в памяти или передаче требуемых зависимостей. Это позволяет приложению стать более гибким и уменьшить потенциальные точки отказа при каждой смене службы.
- Настройка Middlewares
- Настройка сервисов
Лабораторная работа: настройка промежуточного программного обеспечения и сервисов в ASP.NET Core
- Работа со статическими файлами
- Создание собственного промежуточного программного обеспечения
- Использование внедрения зависимости
- Внедрение услуги в контроллер
После прохождения этого модуля студенты смогут:
- Использовать существующее промежуточное ПО для настройки приложения ASP.NET Core.
- Создавать свое собственное промежуточное программное обеспечение и используйте его для определения пользовательского поведения.
- Понимать основные принципы, лежащие в основе внедрения зависимостей, и то, как они используются в ASP.NET Core.
- Знать, как создать пользовательскую службу, настроить ее область действия и внедрить ее как в промежуточное ПО, так и в контроллеры ASP.NET Core MVC.
Модуль 4: Разработка контроллеров
ASP.NET Core MVC - это платформа для создания веб-приложений с использованием архитектурного шаблона Model-View-Controller (MVC). Контроллер по существу отвечает за обработку веб-запроса путем взаимодействия с моделью и последующей передачи результатов в представление. Модель представляет бизнес-уровень, иногда называемый доменом, и может включать объекты данных, логику приложения и бизнес-правила. Представление использует данные, которые оно получает от контроллера, для создания HTML или другого вывода, который отправляется обратно в браузер. В этом модуле вы узнаете, как разрабатывать контроллеры. Контроллеры являются центральными для приложений MVC. Понимание того, как работают контроллеры, крайне важно для возможности создавать соответствующие объекты модели, манипулировать ими и передавать их в соответствующие представления. Контроллер - это класс. Он содержит несколько методов. Эти методы называются действиями. Когда приложение MVC получает запрос, оно находит, какой контроллер и действие должны обработать запрос. Это определяется с помощью маршрутизации Uniform Resource Locator (URL). URL-маршрутизация является еще одной очень важной концепцией, необходимой для разработки приложений MVC. Среда ASP.NET Core MVC включает гибкую систему маршрутизации URL, которая позволяет вам определять правила отображения URL в ваших приложениях. Чтобы максимизировать повторное использование кода в контроллерах, важно знать, как писать фильтры действий. Вы можете использовать фильтры действий для запуска кода до или после каждого действия в веб-приложении, для каждого действия в контроллере или для других комбинаций действий контроллера.
- Написание контроллеров и действий
- Настройка маршрутов
- Написание фильтров действий
Лаборатория: Разработка контроллеров
- Добавление контроллеров и действий в приложение MVC
- Настройка маршрутов с использованием таблицы маршрутизации
- Настройка маршрутов с использованием атрибутов
- Добавление файла действий
После прохождения этого модуля студенты смогут:
- Добавьте контроллер в веб-приложение, которое реагирует на действия пользователя, указанные в проекте проекта.
- Добавьте маршруты в ядро маршрутизации ASP.NET Core и убедитесь, что URL-адреса удобны для пользователя в веб-приложении MVC.
- Напишите код в фильтрах действий, которые выполняются до или после действия контроллера.
Модуль 5: Разработка видов
Представления являются одним из трех основных компонентов модели программирования Model-View-Controller (MVC). Вы можете определить пользовательский интерфейс для вашего веб-приложения, создав представления. Представление - это комбинация разметки HTML и кода C #, которая выполняется на веб-сервере. Поэтому, чтобы создать представление, вам нужно знать, как писать разметку HTML и код C # и использовать различные вспомогательные классы, встроенные в MVC. Вам также необходимо знать, как создавать частичные представления и компоненты представления, которые отображают фрагменты HTML, которые можно повторно использовать в вашем веб-приложении.
- Создание видов с помощью синтаксиса Razor
- Использование HTML Helpers и Tag Helpers
- Повторное использование кода в представлениях
Лабораторная работа: разработка представлений
- Добавление видов в приложение MVC
- Добавление частичного вида
- Добавление компонента просмотра
После прохождения этого модуля студенты смогут:
- Создайте представление MVC и добавьте в него разметку Razor для отображения данных пользователям.
- Используйте HTML-помощники и теги-помощники в представлении.
- Повторно используйте разметку Razor в нескольких местах в приложении.
Модуль 6: Разработка моделей
Большинство веб-приложений взаимодействуют с различными типами данных или объектов. Например, приложение электронной коммерции управляет продуктами, корзинами, покупателями и заказами. Приложение социальной сети может помочь управлять пользователями, обновлениями статуса, комментариями, фотографиями и видео. Блог используется для управления записями блога, комментариями, категориями и тегами. Когда вы пишете веб-приложение Model-View-Controller (MVC), вы создаете модель MVC для моделирования данных для вашего веб-приложения. Внутри этой модели вы создаете класс модели для каждого типа объекта. Класс модели описывает свойства каждого типа объекта и может включать бизнес-логику, соответствующую бизнес-процессам. Следовательно, модель является фундаментальным строительным блоком в приложении MVC. В этом модуле вы узнаете, как создавать код для моделей.
- Создание моделей MVC
- Работа с формами
- Проверить приложение MVC
Лабораторная работа: разработка моделей
- Добавление модели
- Работа с формами
- Добавить проверку
После прохождения этого модуля студенты смогут:
- Добавьте модель в приложение MVC и напишите в ней код для реализации бизнес-логики.
- Используйте отображение и редактирование аннотаций данных.
- Проверьте ввод пользователя с аннотациями данных.
Модуль 7: Использование Entity Framework Core в ASP.NET Core
Веб-приложения часто используют информацию, и им обычно требуется хранилище данных для этой информации. Рендеринг веб-страниц, использующих данные из хранилища данных, позволяет создавать веб-приложения, которые постоянно изменяются в ответ на пользовательский ввод, административные действия и публикации событий. Хранилище данных обычно представляет собой базу данных, но иногда используются другие типы хранилищ данных. В приложениях Model-View-Controller (MVC) вы можете создать модель, которая реализует логику доступа к данным и бизнес-логику. Кроме того, вы можете отделить бизнес-логику от логики доступа к данным с помощью репозитория. Репозиторий - это класс, который контроллер может вызывать для чтения данных из хранилища данных и записи данных в хранилище данных. При написании приложения ASP.NET вы можете использовать технологии Entity Framework Core (EF Core) и Language Integrated Query (LINQ), которые делают код доступа к данным очень быстрым для написания и простым для понимания. В этом модуле вы увидите, как создать управляемый базой данных веб-сайт в MVC.
- Введение в Entity Framework Core
- Работа с Entity Framework Core
Лабораторная работа: использование Entity Framework Core в ASP.NET Core
- Добавление Entity Framework Core
- Используйте Entity Framework Core для извлечения и хранения данных
- Используйте Entity Framework Core для подключения к Microsoft SQL Server
После прохождения этого модуля студенты смогут:
- Подключите приложение к базе данных для доступа и хранения данных.
- Объясните EF Core.
- Работа с Entity Framework Core.
- Используйте EF Core для подключения к базе данных, включая Microsoft SQL Server
Модуль 8. Использование макетов, CSS и JavaScript в ASP.NET Core MVC
При создании веб-приложений вы должны применять единообразный внешний вид приложения. Вы должны включить согласованные разделы верхнего и нижнего колонтитула во все представления. Microsoft ASP.NET Core MVC включает такие функции, как стили и макеты каскадных таблиц стилей (CSS), которые улучшают внешний вид и удобство использования вашего веб-приложения. В ASP.NET Core MVC вы можете создавать интерактивные элементы HTML с помощью JavaScript. Вам нужно знать, как использовать JavaScript в вашем веб-приложении. Чтобы упростить добавление JavaScript в ваше веб-приложение, вам нужно знать, как использовать библиотеки, такие как jQuery.
- Использование макетов
- Использование CSS и JavaScript
- Использование jQuery
Лабораторная работа: использование макетов, CSS и JavaScript в ядре ASP.NET
- Применение макета и ссылок на него
- Использование CSS
- Использование JavaScript
- Использование jQuery
После прохождения этого модуля студенты смогут:
- Примените согласованную разметку к приложениям ASP.NET Core MVC.
- Добавьте код JavaScript в ваше веб-приложение.
- Используйте библиотеку jQuery в своем веб-приложении.
Модуль 9: Разработка на стороне клиента
При создании приложения важно знать, как разработать приложение как на стороне клиента, так и на стороне сервера. В этом модуле вы изучите клиентские инструменты, которые позволят вам создавать обширные веб-приложения в любом масштабе. Эти инструменты основаны на темах, описанных в модуле 8 «Использование макетов, CSS и JavaScript в ASP.NET Core MVC». В этом модуле вы узнаете, как использовать среду Bootstrap для стилизации вашего веб-приложения. Затем вы узнаете, как использовать Sass and Less, два распространенных препроцессора Cascading Style Sheets (CSS), которые добавляют в CSS такие функции, как переменные, вложенные правила и функции. Это значительно повышает удобство сопровождения сложных веб-приложений. Далее вы узнаете, как настроить исполнители задач, такие как Grunt и gulp, и как использовать их для компиляции файлов Sass во время сборки Microsoft Visual Studio. Вы узнаете, как использовать средство запуска gulp для выполнения связывания и минимизации файлов CSS и JavaScript, а также как настроить задачу-наблюдатель для компиляции файлов Sass во время написания кода без необходимости перестраивать решение. Наконец, вы изучите адаптивные инструменты дизайна, которые позволяют настраивать отображение вашего веб-приложения на основе возможностей и спецификаций веб-браузера или устройства. Вы научитесь писать медиа-запросы CSS, как использовать адаптивную сеточную систему Bootstrap и как применять макет флексбокса CSS к своим представлениям.
- Применение стилей
- Использование бегунов задач
- Адаптивный дизайн
Лаборатория: Разработка на стороне клиента
- Используйте gulp для запуска задач
- Стилизация с использованием Sass
- Использование Bootstrap
После прохождения этого модуля студенты смогут:
- Используйте Bootstrap, Sass и Less в приложении Microsoft ASP.NET Core.
- Используйте обработчики задач в приложении ASP.NET Core.
- Убедитесь, что веб-приложение правильно отображается на устройствах с разными размерами экрана.
Модуль 10: Тестирование и устранение неисправностей
Программные системы, такие как веб-приложения, являются сложными и требуют совместной работы нескольких компонентов, которые часто пишутся разными разработчиками. Неправильные предположения, неточное понимание, ошибки кодирования и многие другие источники могут создавать ошибки, которые приводят к исключениям или неожиданному поведению. Чтобы улучшить качество вашего веб-приложения и создать удовлетворительный пользовательский интерфейс, вы должны выявлять ошибки из любого источника и устранять их. Традиционно тестеры выполняют большую часть тестирования в конце проекта разработки. Однако в последнее время стало общепризнанным, что тестирование в течение всего жизненного цикла проекта повышает качество и гарантирует отсутствие ошибок в производственном программном обеспечении. Вы должны понимать, как запускать тесты на небольших компонентах вашего веб-приложения, чтобы убедиться, что они функционируют должным образом, прежде чем собирать их в полноценное веб-приложение. Также важно, чтобы вы знали, как обрабатывать исключения во время их возникновения. Во время работы приложения могут возникнуть непредвиденные ситуации. Важно правильно управлять своими исключениями и обеспечивать хорошую обратную связь с пользователем, избегая при этом утечки информации о структуре приложения. Наконец, используя журналы по всему приложению, вы можете отслеживать действия пользователей, которые могут привести к неожиданным проблемам, а затем вы можете найти решения для ошибок, которые вы обычно не знаете, как воспроизвести, следя за потоками, которые произошли в производственной среде, и находя дополнительные ошибки.
- Тестирование приложений MVC
- Реализация стратегии обработки исключений
- Регистрация приложений MVC
Лабораторная работа: тестирование и устранение неисправностей
- Тестирование модели
- Тестирование контроллера с использованием поддельного репозитория
- Реализация репозитория в проекте MVC
- Добавить обработку исключений
- Добавить запись
После прохождения этого курса студенты смогут:
- Запускать модульные тесты для компонентов Model-View-Controller (MVC), таких как классы моделей и контроллеры, и найдите потенциальные ошибки.
- Создать приложение Microsoft ASP.NET Core MVC, которое обрабатывает исключения плавно и надежно.
- Запустить поставщиков журналов, которые приносят пользу вашим приложениям, и запускайте их, используя общий API ведения журналов.
Модуль 11: Управление безопасностью
Поскольку веб-приложения обычно ориентированы на пользователей, использующих только браузер, чтобы использовать приложение, вероятно, будет гораздо больше пользователей, чем в случае установленных приложений. Однако открытость веб-приложения означает, что безопасность всегда должна быть в центре вашего внимания при их создании. В качестве обеспечения безопасности вы должны решить, какие пользователи могут выполнять какие действия, одновременно защищая пользователей и ваше приложение от злонамеренных третьих лиц с возможным доступом к вашему приложению. Аутентификация - это использование нескольких параметров, чтобы убедиться, что пользователь является тем, кем он себя считает. Используя аутентификацию, вы можете выяснить, кто пользователь, и предоставить им соответствующий контент при использовании ваших приложений. Авторизация - это процесс, в котором уже авторизованному пользователю в приложении может быть предоставлен доступ к определенным действиям или ресурсам. Используя авторизацию, вы можете запретить пользователям доступ к конфиденциальным материалам, не предназначенным для них, или к выполнению действий, которые они не должны иметь. Наконец, в какой-то момент своей жизни ваши приложения могут подвергаться атакам злоумышленников. Они могут различаться по средствам и намерениям, но цена незащищенности может быть большой. Вы можете потерять потенциальных пользователей, которые пострадали, ценные данные могут быть ошибочно изменены, а в худшем случае все приложение может стать непригодным для использования. Решения для некоторых из самых популярных атак будут рассмотрены в этом модуле.
- Аутентификация в ASP.NET Core
- Авторизация в ASP.NET Core
- Защита от атак
Лабораторная работа: управление безопасностью
- Использовать личность
- Добавить авторизацию
- Избегайте атаки подделки межсайтовых запросов
После прохождения этого модуля студенты смогут:
- Добавьте базовую аутентификацию в ваше приложение.
- Настройте Microsoft ASP.NET Core Identity.
- Добавьте базовую авторизацию в ваше приложение.
- Используйте несколько разных подходов авторизации.
- Знать, как работают эксплойты безопасности и как лучше защищаться от них
Модуль 12: Производительность и связь
Современные веб-приложения требуют сложного взаимодействия с пользователями. Пользователи часто запрашивают много данных за небольшой промежуток времени, а также ожидают соответствующих данных, как только они появятся в сети. Это может легко вызвать значительную нагрузку на неподготовленный сервер, что приведет к излишне сложным или повторным операциям и большой нагрузке на ваш сервер. К счастью, есть несколько способов уменьшить нагрузку. Кэширование позволяет хранить часто повторяющиеся запросы, предотвращая необходимость повторного выполнения одной и той же логики. Используя кеширование, вы можете повторно использовать уже загруженные данные и представить их пользователю. Это обеспечивает пользователю быстрое время отклика и уменьшает системные ресурсы, используемые при проведении логики для действия. Между тем состояние позволяет достичь состояния согласованности между различными запросами. Используя различные формы управления состоянием, вы можете преобразовать обычную веб-среду без сохранения состояния в ту, которая настраивается индивидуально для отдельных клиентов, при этом разные пользователи получают отдельную и релевантную работу в одном приложении. Наконец, SignalR - это структура, которая позволяет абстрагировать несколько различных протоколов связи в простой в использовании API, который позволяет легко создавать единый набор инструментов на сервере и клиенте для упрощения двусторонней связи. Это позволяет вам сосредоточиться на логике, которую вы хотите реализовать, в то же время позволяя вам не обслуживать определенные браузеры.
- Государство управления
- Двусторонняя связь
Лаборатория: Производительность и общение
- Реализация стратегии кэширования
- Управление государством
- Двусторонняя связь
После прохождения этого модуля студенты смогут:
- Реализация кэширования в приложении Microsoft ASP.NET Core.
- Используйте технологии управления состоянием для улучшения взаимодействия с клиентом, предоставляя пользователю постоянный опыт.
- Внедрите двустороннюю связь с помощью SignalR, позволяя серверу уведомлять клиента о важных событиях.
Модуль 13: Реализация веб-API
Большинство веб-приложений требуют интеграции с внешними системами, такими как мобильные приложения. Вам необходимо знать, как использовать веб-API для взаимодействия приложений с внешними системами. Вы можете использовать веб-API для реализации служб представления состояния (REST) в вашем приложении. Службы REST помогают снизить накладные расходы приложений и ограничить объем данных, передаваемых между системами клиента и сервера. Вам необходимо знать, как вызывать веб-API с помощью серверного кода и кода jQuery для эффективной реализации веб-API в стиле REST в вашем приложении.
- Представляем веб-API
- Разработка веб-API
- Вызов веб-API
Лабораторная работа: реализация веб-API
- Добавление действий и вызов их с помощью Microsoft Edge
- Вызов веб-API с использованием серверного кода
- Вызов веб-API с использованием jQuery
После прохождения этого модуля студенты смогут:
- Создавайте сервисы с помощью ASP.NET Core Web API.
- Вызовите веб-API из серверного кода и jQuery.
Модуль 14: Хостинг и Развертывание
Приложения ASP.NET Core MVC предназначены для предоставления услуг нескольким пользователям одновременно, при этом требуется только установка сервера и предоставление клиентам доступа к нему через браузеры. Это приводит к крайне желательным приложениям, которые не зависят от установки пользователем специального программного обеспечения и обеспечения его доступности для клиентов на самых разных машинах. Чтобы настроить приложение ASP.NET Core для производственной среды, вам необходимо скомпилировать код и сжать его, а затем настроить и запустить на выделенном сервере. Хостинг предполагает использование выделенного сервера для размещения скомпилированного приложения и предоставления его пользователям в качестве веб-службы. Существует множество различных технологий, которые можно использовать для размещения вашего приложения, и вы должны выбрать ту, которая соответствует вашим требованиям. Развертывание - это процесс, в котором код проекта компилируется, а затем передается на хост-сервер таким образом, чтобы он соответствовал требованиям среды хостинга. Microsoft Azure - это облачный сервис, предоставляемый Microsoft. Он может использоваться для размещения приложений ASP.NET Core и является популярным инструментом на рынке облачных технологий. Он предоставляет удобные сервисы, связанные с веб-приложениями, с несколькими вариантами выставления счетов в соответствии с требованиями.
- Локальный хостинг и размещение
- Развертывание в Microsoft Azure
- Основы Microsoft Azure
Лабораторная работа: хостинг и развертывание
- Развертывание веб-приложения в Microsoft Azure
- Загрузите изображение в хранилище BLOB-объектов Azure
После прохождения этого модуля студенты смогут:
- Разместить и развернуть приложение ASP.NET Core MVC на IIS.
- Разместить и развернуть приложение ASP.NET Core MVC в Microsoft Azure.
- Уметь использовать службы, предлагаемые Microsoft Azure, для улучшения возможностей ваших веб-приложений.
Профиль аудитории:
- Курс предназначен для профессиональных веб-разработчиков, использующих Microsoft Visual Studio индивидуально или в команде, в больших или маленьких организациях.
Предварительные требования:
- 2-3 года опыта разработки веб-приложений, используя Microsoft Visual Studio и Microsoft ASP.NET;
- практический опыт работы с.NET Framework;
- базовые знания языка программирования C#.
По окончании курса слушатели смогут:
- описывать веб-технологии Майкрософт и выбирать подходящий инструмент для решения поставленной задачи;
- проектировать архитектуру и реализацию веб-приложения, которое будет удовлетворять набору функциональных требований, требованиям пользовательского интерфейса и соответствовать бизнес-модели;
- создавать Модель MVC и писать код, реализующий бизнес логику приложения и работу с данными;
- добавлять Контроллеры к приложениям MVC, чтобы управлять взаимодействием с пользователем, обновлением Модели и обеспечивать взаимодействие с Представлениями;
- создавать Представления MVC, которые позволяют отображать и редактировать данные и взаимодействуют с Моделями и Контроллерами;
- запускать модульные тесты (unit tests) и инструменты отладки для веб-приложений в Visual Studio 2012 и конфигурировать приложения для поиска неисправностей;
- разрабатывать веб приложения, которые используют маршрутизацию ASP.NET, чтобы предоставлять удобные адреса URL и логически понятную навигацию для пользователей;
- обеспечивать согласованный внешний вид страниц сайта, включая корпоративный брэндинг, во всем веб-приложении MVC;
- использовать частичное обновление страниц и кеширование для уменьшения сетевой загрузки, создаваемой приложением, и уменьшать время реакции на действия пользователя;
- писать код JavaScript, который запускается на клиентской стороне и использует библиотеку скриптов jQuery для оптимизации взаимодействия веб приложений MVC с пользователем;
- создавать приложения MVC, устойчивые к вредоносных атакам и сохраняющие информация о настройках пользователях;
- понимать, как написать веб-службу Windows Azure и обратиться к нему из MVC приложения;
- описывать, что такое Web API и зачем разработчики могут добавлять их в приложение;
- изменять режим обработки запросов браузера приложением MVC;
- описывать, как упаковывать и развертывать ASP.NET MVC 5 веб-приложение с компьютера разработчика на веб сервер;
- разработку веб приложений с помощью ASP.NET MVC 5;
- разработку Моделей ASP.NET MVC 5;
- разработку Контроллеров ASP.NET MVC 5;
- разработку Представлений ASP.NET MVC 5;
- как выполнять тестирование и отладку веб приложений ASP.NET MVC 5;
- структурирование ASP.NET MVC 5 веб-приложений;
- особенность применения стилей к веб приложениям ASP.NET MVC 5;
- механизм построения быстро реагирующих страниц в ASP.NET MVC 5;
- особенность использования JavaScript и jQuery для построения быстро реагирующих веб-приложений MVC 5;
- принципы контроля доступа к веб-приложениям ASP.NET MVC 5;
- как создавать надежные веб приложения ASP.NET MVC 5;
- реализацию Web APIs в веб-приложениях ASP.NET MVC 5;
- обработку запросов в веб-приложениях ASP.NET MVC 5;
- принципы развертывания веб-приложений ASP.NET MVC 5.
Developing ASP.NET Core MVC Web Applications
Продолжительность обучения: 5 дней - 40 часов
Группа формируется по мере поступления заявок.
Цель курса - предоставить слушателям знания и навыки, необходимые для разработки приложений ASP.NET Core MVC с использованием.NET Core. Основное внимание направлено на повышение производительности кода, увеличивающее производительность веб-приложения.
Аудитория
Этот курс предназначен для профессиональных веб-разработчиков, которые используют Microsoft Visual Studio, заинтересованы в разработке передовых веб-приложений и хотят комплексно использовать HTML и создавать веб-сайты с разграничением модулей пользовательского интерфейса, доступа к данным и логики работы приложения.
- Описать стек веб-технологий Microsoft и выбрать соответствующую технологию при разработке приложений;
- Проектировать архитектуру и реализовать веб-приложения, которые будут соответствовать набору функциональных требований, требований к пользовательскому интерфейсу, а также бизнес-модели;
- Создать модели MVC и написать код, реализующий бизнес-логику в модели методов, свойств и событий;
- Конфигурировать процесс разработки (pipeline) веб-приложений ASP.NET Core, используя промежуточное ПО (Middleware) и использовать внедрение зависимостей (Dependency Injection) в приложении MVC.
- Добавить контроллеры в приложение MVC для управления взаимодействием с пользователем, обновления моделей, выбора и получения представлений;
- Разработать веб-приложение, которое использует механизм маршрутизации ASP.NET Core для представления дружественных URL-адресов и логической иерархии навигации пользователям.
- Создавать представления в приложении MVC для отображения и редактирования данных и взаимодействия с моделями и контроллерами;
- Создавать модели MVC и писать код бизнес-логики в методах, свойствах и событиях модели.
- Подключать приложение ASP.NET Core к базе данных с помощью Entity Framework Core.
- Создавать код JavaScript, который выполняется на стороне клиента и использует библиотеку сценариев jQuery для оптимизации скорости отклика веб-приложения MVC.
- Добавлять клиентские пакеты и настраивать Task Runners.
- Запускать модульные тесты и производить отладку веб-приложения в Visual Studio 2017.
- Разрабатывать приложение MVC, которое аутентифицирует и авторизует пользователей с помощью Identity.
- Создавать приложение MVC, которое противостоит атакам.
- Использовать кэширование для ускорения ответов на запросы пользователей.
- Использовать SignalR для обеспечения двусторонней связи между клиентом и сервером.
- Описать, что такое веб-API и почему разработчики могут добавлять веб-API в приложение.
- Собрать и развернуть веб-приложения ASP.NET Core MVC с компьютера разработчика на веб-сервер.
Сертификационные экзамены
- 70-486 : Developing ASP.NET MVC Web Applications
- Опыт работы с Visual Studio 2017.
- Опыт программирования на C# и такие знание лямбда-выражений, LINQ и анонимных типов.
- Опыт использования.NET Framework.
- Опыт работы с HTML, CSS и JavaScript.
- Опыт запросов и манипулирования данными с ADO.NET.
- Знание XML и JSON.
Материалы слушателя
Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.
Модуль 1: Обзор ASP.NET Core MVC
В этом модуле описывается технология создания веб-приложений ASP.NET Core MVC, которая является кроссплатформенной средой с открытым исходным кодом, поддерживающей гибкий, управляемый тестами цикл разработки и использующей новейшие стандарты HTML и Front-End фреймворки, такие как Angular, React и другие.
Темы
- Обзор веб-технологий Microsoft
- Обзор ASP.NET 4.x
- Введение в ASP.NET Core MVC
Лабораторная работа: Обзор ASP.NET Core MVC
- Изучение приложения Razor Pages
- Изучение Web API приложения
- Изучение приложения MVC
- Описать стек веб-технологий Microsoft;
- Описать различные модели программирования, доступные для разработчиков в ASP.NET;
- Выбрать между ASP.NET Core и ASP.NET 4.x;
- Описать роль ASP.NET Core MVC в стеке веб-технологий и использовать ASP.NET Core MVC для создания веб-приложений;
- Различать модели MVC, контроллеры MVC и представления MVC.
Модуль 2: Проектирование веб-приложений ASP.NET Core MVC
В этом модуле описывается определение набора бизнес-требований и планирование веб-приложения Model-View-Controller (MVC).
Темы
- Планирование на этапе разработки проекта
- Проектирование моделей, контроллеров и представлений
Лабораторная работа: Проектирование веб-приложений ASP.NET Core MVC
- Планирование классов модели
- Планирование контроллеров
- Планирование представлений
- Разработка архитектуры приложения MVC
По окончании этого модуля слушатели смогут:
- Планировать архитектуру веб-приложения ASP.NET Core MVC с учетом управления состоянием приложения
- Планировать модели, контроллеры и представления в соответствии с набором функциональных требований.
Модуль 3: Настройка промежуточного программного обеспечения (Middleware) и служб в ASP.NET Core
В этом модуле рассматривается использование ASP.NET Core для обработки запросов и ответов через существующее и настраиваемое промежуточное ПО, а также настройка служб для использования в промежуточном ПО и во всех других частях приложения, например, контроллерах. Здесь службами являются классы, предоставляющие функциональные возможности, которые впоследствии можно использовать в разных частях приложения. Данный подход основан на внедрении зависимостей (Dependency Injection).
Темы
- Настройка промежуточного ПО (Middlewares)
- Настройка сервисов
Лабораторная работа: Настройка промежуточного ПО (Middleware) и служб в ASP.NET Core
- Работа со статическими файлами
- Создание собственного промежуточного программного обеспечения
- Использование внедрения зависимостей (dependency injection)
- Внедрение службы в контроллер
По окончании этого модуля слушатели смогут:
- Использовать существующее промежуточное ПО (Middleware) для настройки приложения ASP.NET Core.
- Создавать свое собственное промежуточное ПО (Middleware) и использовать его для определения пользовательского поведения.
- Понимать основные принципы, лежащие в основе внедрения зависимостей (dependency injection), и то, как они используются в ASP.NET Core.
- Создавать пользовательскую службу, настроить ее область действия и внедрить ее как в промежуточное ПО, так и в контроллеры ASP.NET Core MVC.
Модуль 4: Разработка контроллеров
В этом модуле рассматривается использование контроллеров, отвечающих за обработку веб-запроса путем взаимодействия с моделью и последующей передачи результатов в представление.
Темы
- Написание контроллеров и действий (Actions)
- Настройка маршрутов
- Написание фильтров действий (Action Filters)
Лабораторная работа: Разработка контроллеров
- Добавление контроллеров и действий в приложение MVC
- Настройка маршрутов с использованием таблицы маршрутизации
- Настройка маршрутов с использованием атрибутов
- Добавление фильтра действий
По окончании этого модуля слушатели смогут:
- Добавлять контроллер в веб-приложение, которое отвечает на действия пользователя, указанные в проекте.
- Добавлять маршруты в механизм маршрутизации ASP.NET Core, используя удобные URL-адреса в веб-приложении MVC.
- Написать код в фильтрах действий, которые выполняются до или после действия контроллера.
Модуль 5. Разработка представлений
Этот модуль описывает роль представлений в веб-приложении MVC, а также их создание и программирование. Представление — это комбинация разметки HTML и кода C#, которая выполняется на веб-сервере. Также в этом модуле рассматривается создание частичных представлений и компонентов представления, которые отображают фрагменты HTML для повторного использования в веб-приложении.
- Создание представлений с Razor Syntax
- Использование помощников HTML Helpers и Tag Helpers
- Повторное использование кода представлений
Лабораторная работа: Разработка представлений
- Добавление представлений в приложение MVC
- Добавление частичного представления
- Добавление компонента представления
По окончании этого модуля слушатели смогут:
- Создавать представление MVC с разметкой Razor для отображения данных пользователям.
- Использовать помощники помощников HTML Helpers и Tag Helpers в представлении.
- Повторно использовать разметку Razor в нескольких местах приложения.
Модуль 6: Разработка моделей
В этом модуле рассматривается создание моделей в приложении MVC, которые определяют бизнес-логику и представляют собой классы каждого типа объекта.
Темы
- Создание моделей MVC
- Работа с формами
- Проверка приложения MVC
Лабораторная работа: Разработка моделей
- Добавление модели
- Работа с формами (Forms)
- Добавление проверки (Validation)
По окончании этого модуля слушатели смогут:
- Добавить модель в приложение MVC и написать код для реализации бизнес-логики.
- Использовать отображение и редактирование аннотаций данных (data annotations).
- Проверять ввод пользователя с помощью аннотаций данных (data annotations).
Модуль 7. Использование Entity Framework Core в ASP.NET Core
Этот модуль описывает как создать модель доступа к данным и бизнес-логику, разделяя бизнес-логику от логики доступа к данным с помощью репозитория. При написании приложения ASP.NET можно использовать технологии Entity Framework Core (EF Core) и Language Integrated Query (LINQ), которые делают код доступа к данным быстрым для написания и простым для понимания. В этом модуле показано, как создать управляемый базой данных веб-сайт в MVC.
Темы
- Введение в Entity Framework Core
- Работа с Entity Framework Core
Лабораторная работа: Использование Entity Framework Core в ASP.NET Core
- Добавление Entity Framework Core
- Использование Entity Framework Core для извлечения и хранения данных
- Использование Entity Framework Core для подключения к Microsoft SQL Server
По окончании этого модуля слушатели смогут:
- Подключить приложение к базе данных для доступа и хранения данных.
- Объяснить работу EF Core.
- Работать с Entity Framework Core.
- Использовать EF Core для подключения к базе данных, включая Microsoft SQL Server.
Модуль 8: Использование шаблона представлений (Layout), CSS и JavaScript в веб-приложении ASP.NET Core
Этот модуль описывает возможность совместного подхода к приложению MVC и совместного использования общих компонентов между всеми представлениями, таких как верхние и нижние колонтитулы. Помимо описания каскадных таблиц стилей CSS и шаблонов, в модуле рассматривается создание интерактивных элементов HTML с помощью JavaScript и использование библиотеки jQuery.
Темы
- Использование шаблона представлений (Layout).
- Применение CSS и JavaScript.
- Использование jQuery.
Лабораторная работа: Использование шаблона представлений (Layout), CSS и JavaScript в веб-приложении ASP.NET Core
- Применение Layout к представлениям в приложении.
- Использование CSS
- Использование JavaScript
- Использование jQuery.
По окончании этого модуля слушатели смогут:
- Внедрять единый стиль к приложениям ASP.NET Core MVC.
- Добавлять код JavaScript в веб-приложение.
- Использовать библиотеку jQuery в веб-приложении.
Модуль 9: Разработка на стороне клиента
Этот модуль описывает использование среды Bootstrap для стилизации веб-приложения, препроцессоров CSS - Sass и Less, а также настройку Grunt и gulp, и их использование для компиляции файлов Sass во время сборки Microsoft Visual Studio.
Темы
- Применение стилей
- Использование Task Runners
- Адаптивный дизайн
Лабораторная работа: Разработка на стороне клиента
- Использование gulp для запуска задач
- Стилизация с использованием Sass
- Использование Bootstrap
По окончании этого модуля слушатели смогут:
- Использовать обработчики задач в приложении ASP.NET Core.
- Проектировать веб-приложение, которое правильно отображается на устройствах с разными размерами экрана.
Модуль 10. Тестирование и устранение неполадок
Этот модуль описывает возможность повышения устойчивости и качества приложения с помощью поиска и исправления ошибок кода, сбоев и других неожиданных результатов. Приложения MVC хорошо подходят для модульного (unit) тестирования, а такое тестирование обеспечивает высокое качество кода путем систематической проверки функциональности каждого небольшого компонента. Кроме того, в этом модуле рассматриваются инструменты отладки и обработки исключений, доступные в Visual Studio.
Темы
- Тестирование приложений MVC.
- Реализация стратегии обработки исключений.
- Журналирование приложений MVC.
Лабораторная работа: Тестирование и устранение неполадок
- Тестирование моделей
- Тестирование контроллеров с использованием поддельного репозитория
- Реализация репозитория в проекте MVC
- Добавление обработки исключений
- Добавление журналирования.
- Использование Identity.
- Добавление авторизации.
- Избегание межсайтинговой подделки запроса.
По окончании этого модуля слушатели смогут:
- Добавление базовой аутентификации в приложение.
- Настройка Microsoft ASP.NET Core Identity.
- Добавлять базовую авторизацию в приложение.
- Использовать несколько разных подходов к авторизации.
- Знать, как работают уязвимости безопасности, и как лучше защищаться от них.
Модуль 12: Производительность и обмен информацией
Цель этого модуля - показать, как использовать кэширование для сохранения часто повторяющихся запросов, предотвращая необходимость повторного выполнения той же логики. Также в этом модуле рассматривается SignalR - инфраструктура, позволяющая абстрагировать несколько различных протоколов связи в простой в использовании API для упрощения двусторонней связи.
Этот модуль описывает концепцию веб-API, а также расширение основных функций приложения для интеграции в другие веб- и мобильные приложения. В модуле рассматриваются новые возможности веб-API MVC и создание RESTful веб-API и его вызов из других приложений.
Темы
- Локальный хостинг и развертывание
- Развертывание в Microsoft Azure
- Основы Microsoft Azure
Developing ASP.NET Core MVC Web Applications
Курс читается по последней версии!
На занятиях курса Вы научитесь создавать веб-приложения с использованием ASP.NET CORE MVC из.NET Framework. Вы получите знания и навыки, которые позволят Вам заметно повысить производительность и масштабируемость разработанных Вами веб-приложений. В ходе занятий Вы сравните технологии ASP.NET CORE MVC и ASP.NET Web Forms и получите рекомендации по выбору той или иной технологии.
Курс рассчитан на профессиональных веб-разработчиков, имеющих опыт создания приложений с использованием Visual Studio.
Для обучения на данном курсе Вам необходим действующий доступ к аккаунту Microsoft Azure . Примите во внимание, что получение нового доступа может занимать до 48 часов. Если у Вас нет доступа – просьба сообщить об этом Вашему менеджеру при записи на обучение. В этом случае мы предоставим Вам trial-версию: 30-дневный Windows Azure Pass.
Вам необходима усиленная практика? Готовитесь к сдаче сертификационных экзаменов Microsoft ? Приобретите доступ к Labs Online – виртуальным лабораторным работам по авторизованным курсам Microsoft – в течение всего курса и двух недель по окончании обучения! Услуга уникальна и доступна только в Центре «Специалист»