Курсы 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, для улучшения возможностей ваших веб-приложений.

Профиль аудитории:

Предварительные требования:

  • 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 – в течение всего курса и двух недель по окончании обучения! Услуга уникальна и доступна только в Центре «Специалист»