Цели:
Научить опытных разработчиков, знакомых с основами доступа к данным в Windows или веб-приложениях, оптимизировать дизайн своих приложений и разрабатывать более производительный код доступа к данным с использованием технологий ADO.NET Entity Framework, LINQ, служб данных WCF, SyncFramework и ADO.NET
Начальные требования:
* Понимание приемов решения проблем, применительно к разработке программного обеспечения.
* Понимание основ приемов написания сценариев и некоторый опыт написания сценариев.
* Общее понимание назначения, функций и возможностей .NETFramework.
* Опыт использования среды разработки VisualStudio 2008.
* Опыт объектно-ориентированного проектирования и разработки.
* Опыт проектирования и разработки n-уровневых приложений.
* Опыт осуществления доступа к данным из клиентского приложения Windows.
Описание программы:
1. Архитектура и технологии доступа к данным Темы:
- Технологии доступа к данным.
- Сценарии доступа к данным.
Лабораторная работа:
- Анализ сценариев доступа к данным.
2. Построение моделей сущность - данные (EDM) Темы:
- Краткое описание моделей сущность-данные.
- Изменение модели сущность-данные.
- Настройка модели сущность-данные.
3. Создание запросов к данным сущности Темы:
- Получение данных с использованием LINQ to Entities.
- Получение данных с использованием Entity SQL.
- Получение данных с использованием поставщика Entity Client Provider.
- Получение данных с использованием хранимых процедур.
- Модульное тестирование вашего кода доступа к данным.
Лабораторная работа:
- Создание запросов к данным сущности
4. Создание, обновление и удаление данных сущности Темы:
- Процесс отслеживания изменений в Entity Framework.
- Изменение данных в модели сущность-данные.
Лабораторная работа:
- Создание, обновление и удаление данных сущности.
5. Обработка сценариев нескольких пользователей с использованием служб объектов (ObjectServices) Темы:
- Обработка параллеризма в Entity Framework.
- Поддержка транзакций в Entity Framework.
Лабораторная работа:
- Обработка сценариев нескольких пользователей с использованием служб объектов (ObjectServices).
6. Построение оптимизированных решений с использованием служб объектов Темы:
- Этапы выполнения запроса.
- Отслеживание изменений и материализация объекта.
- Использование откомпилированных запросов.
- Использование представлений Entity Framework сгенерированных в дизайнере.
- Мониторинг производительности.
- Выполнение изменений в асинхронном режиме.
Лабораторная работа:
- Построение оптимизированных решений с использованием служб объектов.
7. Настройка и построение собственных классов сущностей Темы:
- Переопределение сгенерированных классов.
- Использование шаблонов для настройки сущностей.
- Создание и использование собственных классов сущностей.
Лабораторная работа:
- Настройка и построение собственных классов сущностей
8. Использование классов POCO совместно с Entity Framework Темы:
- Требования для классов POCO.
- Классы POCO и ленивая загрузка.
- Классы POCO и отслеживание изменений.
- Расширение типов сущностей.
Лабораторная работа:
- Использование классов POCO совместно с Entity Framework
9. Создание n-уровнего решения с использованием Entity Framework Темы:
- Проектирование n-уровнего решения.
- Определение операций и реализация структур передачи данных.
- Защита данных и операций.
Лабораторная работа:
- Создание n-уровнего решения с использованием Entity Framework
10. Обработка обновлений в n-уровневом решении с использованием EntityFramework Темы:
- Отслеживание сущностей и сохранение изменений.
- Обработка исключений в n-уровневом решении.
Лабораторная работа:
- Обработка обновлений в n-уровневом решении с использованием Entity Framework.
11. Построение нерегулярно подключенных решений Темы:
- Автономное кэширование данных с использованием XML.
- Использование Sync Framework.
Лабораторная работа:
- Построение нерегулярно подключенных решений
12. Запрос данных с использованием служб данных WCF Темы:
- Обзор служб данных WCF.
- Создание службы данных WCF.
- Использование службы данных WCF.
- Защита данных и операций службы данных WCF
Лабораторная работа:
- Создание и использование служб данных WCF.
13. Обновление данных с использованием служб данных WCF Темы:
- Создание, обновление и удаление данных в службе данных WCF.
- Предотвращение несанкционированных обновлений и улучшение производительности.
- Использование служб данных WCF с нереляционными данными.
Лабораторная работа:
- Обновление данных с использованием служб данных WCF.
14. Использование ADO.NET Темы:
- Получение и модификация данных с использованием команд ADO.NET.
- Получение и модификация данных с использованием DataSet.
- Управление транзакциями и параллеризмом в многопользовательских сценариях.
Лабораторная работа:
15. Использование LINQ to SQL Темы:
- Внедрение логической модели данных с использованием LINQ to SQL.
- Управление производительностью и обработка параллелизма.
Лабораторная работа:
- Использование LINQ to SQL.