Данный курс знакомит слушателей со следующими способами доступа и работы с данными: ADO.Net Entity Framework, Language Integrated Query(LINQ), Windows Communication Foundation(WCF) Data Services, Microsoft® Sync Framework и ADO.Net.
Основное внимание в курсе уделяется изучению приёмов эффективного программирования модели доступа к данным Entity Framework. Данный курс позволит Вам получить широкое представление о возможностях среды разработки Microsoft Visual Studio 2010, и о модели доступа к данным Entity Framework, как платформы создания приложений активно взаимодействующих с базами данных и выполняющих анализ информации. В курсе выполняется больше количество самостоятельных заданий и лабораторных работ, что позволит Вам практически сразу после окончания приступить к реальной разработке программного обеспечения.
Категория слушателей:
Курс рассчитан на профессиональных разработчиков клиентских приложений для Windows и Web, которые хотят оптимизировать доступ к данным с использованием новейших технологий Microsoft® Visual Studio 2010, таких как Entity Framework и LINQ. Слушатель должен иметь опыт по разработке решений по доступу к данным и привязки данных в настольных и веб-приложениях, используя Entity Framework, LINQ и ADO.NET. Слушатель должен иметь опыт использования Visual Studio 2008 SP1 и Visual Studio 2010.
Предварительная подготовка:
- Понимание проблемно-ориентированных методов и технологий разработки программного обеспечения, включая жизненный цикл и современные модели разработки программного обеспечения, концепции объектно-ориентированного и событийно-ориентированного программирования.
- Создание диаграмм вариантов использования, проектирование и разработка пользовательского интерфейса.
- Понимание и опыт разработки скриптов в веб-приложениях и операционой системе Windows.
- Понимание целей, функций и возможностей платформы .NET Framework: общеязыковая среда, базовая библиотека классов, общая система типов, совместимость компонентов и языков программирования, сборки, домены приложений, хостинг времени выполнения.
- Создание и использование классов, методов и событий с использованием переменных, операторов, выражений ветвления и циклов. Обнаружение синтаксических и логических ошибок. Доступ к данным.
- Опыт объектно-ориентированного проектирования и разработки, включая создание и использование классов, свойств и методов; использование наследования, в т.ч. на основе абстрактных классов и с переопределением методов. Объявление, запуск и обработка событий. Обработка исключений. Реализация интерфейсов и полиморфизма; реализация совместных и статических членов; реализация обобщений; создание компонентов и библиотек классов.
- Опыт разработки многоуровневых приложений. Контроль пользовательского ввода. Тестирование и отладка, трассировка, профилирование, мониторинг и журналирование .NET приложений. Обработка данных с помощью языка интегрированных запросов (LINQ XML / SQL / Entities). Применение практик безопасности в .NET приложениях: безопасность доступа к коду (CAS), ролевая модель безопасности, криптография. Использование конфигурационных файлов. Развертывание .NET приложений помощью ClickOnce и установочных пакетов.
- Опыт доступа к данным в настольных и веб-приложениях, включая подключение к источнику данных, привязку данных, валидацию данных на уровне пользовательского интерфейса.
- Желательно успешное окончание любого из курсов «М2124 Введение в С# программирование на платформе Microsoft .NET» или «M10266 Программирование на С# с помощью Microsoft Visual Studio 2010».
По окончании курса Вы будете уметь:
- Оценивать требования бизнеса и правильно выбирать комбинацию из технологии доступа к данным и инструментов среды разработки
- Использовать визуальные инструменты предоставляемые Entity Framework для отображения концептуальной модели на реляционную модель данных в СУБД
- Выполнять различные запросы к модели данных с использованием различных механизмов, например, LINQ to Entities, Entity SQL
- Описывать модель оптимистичных блокировок в Entity Framework и управлять транзакциями в приложениях созданных на базе Entity Framework
- Использовать существующие решения по созданию эффективных приложений доступа к данным на базе объектных сервисов
- Настраивать и дополнять сущности бизнес логикой, а так же реализовывать продвинутые схемы по отображению данных для реализации требований задачи
- Использовать унаследованные CLR объекты совместно с Entity Framework
- Создавать многоуровневые архитектуры для решений на базе Entity Framework
- Создавать гибкие решения позволяющие обновлять данные в многоуровневых приложениях с использованием Entity Framework
- Создавать, разрабатывать и использовать простые сервисы данных
- Использовать WCF Data Services для обновления и удаления данных и уметь решать проблемы, возникающие в многопользовательских приложениях
- Разрабатывать высокопроизводительные и масштабируемые приложения на базе технологии доступа к данным ADO.Net
- Использовать LINQ to SQL как настройку для упрощения работы с ADO.Net
Содержание курса:
Обзор технологий доступа к данным
- Технологии доступа к данным
- Варианты сценариев доступа к данным
- Лабораторная работа: Анализ различных сценариев доступа к данным
Создание модели EDM – Entity Data Model
- Введение в Entity Data Model
- Настройка Entity Data Model
- Оптимизация Entity Data Model
- Лабораторная работа: Использование Entity Data Model
Разработка запросов к модели данных
- Получение данных с использование LINQ to Entities
- Получение данных с использование Entity SQL
- Получение данных с использование Entity Client Provider
- Получение данных с использование хранимых процедур
- Модульное тестирование кода доступа к данным
- Лабораторная работа: Разработка запросов к модели данных
Создание, обновление и удаление данных модели
- Введение в механизм контроля изменений в Entity Framework
- Модификация данных в Entity Data Model
- Лабораторная работа: Создание, обновление и удаление данных модели
Реализация многопользовательских сценариев с использованием объектных сервисов
- Разрешение конфликтов в Entity Framework
- Реализация транзакций в Entity Framework
- Лабораторная работа: Реализация многопользовательских сценариев с использованием объектных сервисов
Создание эффективных решений с использованием объектных сервисов
- Стадии выполнения запросов
- Механизм отслеживания изменений и материализация объекта
- Использование предварительно откомпилированных запросов
- Использование визуальных инструментов с Entity Framework
- Мониторинг производительности
- Выполнение асинхронных операций для модификации данных
- Лабораторная работа: Создание эффективных решений с использованием объектных сервисов
Настройка сущностей (Entities) и разработка своих классов сущностей
- Переопределение сгенерированного класса сущности
- Использование шаблонов для настойки сущностей
- Лабораторная работа: Настройка сущностей и разработка своих классов сущностей
Использование унаследованных CLR объектов с Entity Framework
- Требования к унаследованным CLR классам
- Унаследованные CLR классы и отложенная загрузка
- Унаследованные CLR классы и отслеживание изменений
- Расширение Entity Types
- Лабораторная работа: Использование унаследованных CLR объектов с Entity Framework
Создание многоуровневых решений с использованием Entity Framework
- Разработка дизайна многоуровневого решения
- Определение операций и реализация структур для передачи данных
- Защита данных и операций
- Лабораторная работа: Создание многоуровневых решений с использованием Entity Framework
Управление обновлениями в многоуровневых решениях с использованием Entity Framework
- Отслеживание сущностей и сохранение изменений
- Обработка исключений в многоуровневых приложениях
- Лабораторная работа: Управление обновлениями в многоуровневых решениях с использованием Entity Framework
Разработка приложений с нерегулярными соединениями
- Кэширование данных с использованием XML
- Использование Sync Framework
- Лабораторная работа: Разработка приложений с нерегулярными соединениями
Получение данных с помощью WCF Data Services
- Введение в WCF Data Services
- Создание WCF Data Service
- Использование WCF Data Service
- Защита данных и операций в WCF Data Service
- Лабораторная работа: Создание и использование WCF Data Services
Модификация данных с помощью WCF Data Services
- Создание, обновление и удаление данных в WCF Data Service
- Предотвращение неавторизованных модификаций данных и повышение производительности
- Использование WCF Data Services с нереляционными данными
- Лабораторная работа: Модификация данных с помощью WCF Data Services
Использование ADO.Net
- Получение и модификация данных с помощью команд ADO.Net
- Получение и модификация данных с помощью класса DataSet
- Управление транзакциями и конфликтами в многопользовательских сценариях
- Лабораторная работа: Использование ADO.Net
Использование LINQ to SQL
- Реализация логической модели данных с использованием LINQ to SQL
- Повышение производительности и управление конфликтами
- Лабораторная работа: Использование LINQ to SQL

