Курс Разработка решений доступа к данным с использованием Microsoft Visual Studio 2010
ЦелиНаучить опытных разработчиков, знакомых с основами доступа к данным в 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.