+7 (812) 703-02-02 info@hse.spbstu.ru

DEV-CSH300. Технологии доступа к данным на языке C#

Длительность дисциплины: 40 ак.ч.


Аннотация

Целью курса является изучение технологий доступа данных и основных сценариев использования данных технологий. Рассматриваются: Entity Framework, N-уровневое решение Entity Framework, технологии WCF и ADO.NET.
После окончания данного курса вы сможете выбирать и применять необходимую технологию доступа к данным, в зависимости от типа приложения.

Знания и умения, полученные в результате изучения

После окончания курса слушатели будут

Знать:
Роли Entity Framework, службы данных WCF и ADO.NET для создания и поддержки приложений.
Модели данных сущностей (EDM) с использованием общих методов.
Функцию модели Object Services, реализованной Entity Framework.
Лучшие практики для проектирования и построения масштабируемого, оптимизированного уровня доступа к данным с использованием Object
Services.

Уметь:
Оценивать различные бизнес-кейсы, а затем выберать подходящую комбинацию технологий доступа к данным
и инструменты, наиболее подходящие для каждого случая.
Использовать инструменты, предоставляемые Entity Framework, для сопоставления концептуальной модели, используемой бизнес-логикой
приложения к логической модели данных, предоставляемой базой данных.
Выполнять задачи модификации данных на данных в EDM.
Повторно использовать существующие бизнес-классы в слое доступа к данным, построенном с использованием Entity Framework.
Решать архитектурные проблемы, которые могут возникнуть при создании многоуровневого корпоративного приложения, с помощью
Entity Framework.
Создавать расширяемые решения, которые могут обновлять данные в многоуровневом корпоративном приложении, используя Entity
Framework.
Проектировать, разрабатывать и использовать простую службу данных WCF.
Разрабатывать высокопроизводительные, масштабируемые приложений ADO.NET, которые могут запрашивать и обновлять данные.

Обладать навыками:
Использования LINQ поверх  для улучшения производительность и качество применения технологий доступа к данным.
Применения технологий доступа к данным при разработке корпоративных приложений

Содержание дисциплины

Тема 1. Введение в технологии доступа к данным
 1.1 Технологии доступа к данным
 1.2 Обзор ADO.NET Entity Framework
 1.3 Сценарии доступа к данным

Тема 2. Построение моделей данных объектов
 2.1 Введение в модели данных сущностей
 2.2 Изменение модели данных сущностей
 2.3 Настройка модели данных сущностей

Тема 3. Запрос данных объекта
 3.1 Получение данных с помощью LINQ для объектов
 3.2 Получение данных с помощью Entity SQL
 3.3 Получение данных с использованием провайдера EntityClient
 3.4 Получение данных с помощью хранимых процедур
 3.5 Модульное тестирование вашего кода доступа к данным

Тема 4. Создание, обновление и удаление данных объекта
 4.1 Понимание отслеживания изменений в Entity Framework
 4.2 Изменение данных в модели данных объекта

Тема 5. Обработка многопользовательских сценариев с использованием объектных сервисов
 5.1 Обработка параллелизма в Entity Framework
 5.2 Поддержка транзакций в Entity Framework

Тема 6. Создание оптимизированных решений с использованием объектных сервисов
 6.1 Этапы выполнения запроса
 6.2 Отслеживание изменений и материализация объектов
 6.3 Использование скомпилированных запросов
 6.4 Использование сгенерированных представлений Entity Framework
 6.5 Мониторинг производительности
 6.6 Выполнение асинхронных модификаций данных

Тема 7. Настройка объектов и создание пользовательских классов объектов

 7.1 Переопределение сгенерированных классов
 7.2 Использование шаблонов для настройки объектов
 7.3 Создание и использование пользовательских классов сущностей

Тема 8. Использование классов POCO с Entity Framework
 8.1 Требования к классам POCO
 8.2 Классы POCO и Ленивая Загрузка
 8.3 Классы POCO и отслеживание изменений
 8.4 Расширение типов сущностей

Тема 9. Построение N-уровневого решения с использованием Entity Framework
 9.1 Разработка N-уровневого решения
 9.2 Определение операций и реализация структур передачи данных
 9.3 Защита данных и операций

Тема 10. Обработка обновлений в N-уровневом решении с использованием Entity Framework
 10.1 Отслеживание сущностей и постоянные изменения
 10.2 Управление исключениями в N-уровневом решении

Тема 11. Построение случайно связанных решений
 11.1 Автономное кэширование данных с использованием XML
 11.2 Использование Sync Framework

Тема 12. Запрос данных с помощью служб данных WCF
 12.1 Введение в службы данных WCF
 12.2 Создание службы данных WCF
 12.3 Использование службы данных WCF
 12.4 Защита данных и операций в службе данных WCF

Тема 13. Обновление данных с использованием служб данных WCF
 13.1 Создание, обновление и удаление данных в службе данных WCF
 13.2 Предотвращение несанкционированных обновлений и повышение производительности
 13.3 Использование служб данных WCF с нереляционными данными

Тема 14. Использование ADO.NET
 14.1 Получение и изменение данных с помощью команд ADO.NET
 14.2 Извлечение и изменение данных с использованием DataSets
 14.3 Управление транзакциями и параллелизмом в многопользовательских сценариях

Тема 15. Использование LINQ to SQL
 15.1 Реализация логической модели данных с помощью LINQ to SQL
 15.2 Управление производительностью и обработка параллелизма
 
Тема 16 Аттестация