Курс знакомит слушателей со следующими способами доступа и работы с данными: 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, как платформы создания приложений активно взаимодействующих с базами данных и выполняющих анализ информации. В курсе выполняется больше количество самостоятельных заданий и лабораторных работ, что позволит Вам практически сразу после окончания приступить к реальной разработке программного обеспечения.
Курс предназначен для изучения как C#, так и Visual Basic .Net. Для этого курс снабжён лабораторными работами на двух языках, и слушатель может выбрать, какой технологией он будет пользоваться при их выполнении. Преподаватель консультирует и объясняет материал с помощью примеров на C#.
Необходимая предварительная подготовка:
Успешное окончание курса Курс 10262: Разработка Windows приложений в Microsoft Visual Studio или эквивалентная подготовка.
Цель курса:
Знакомство со стратегией выбора технологии доступа к данным, чтобы решение было эффективным и соответствовало бизнес задачам.
Аудитория курса:
Курс предназначен для профессиональных программистов Microsoft .NET, использующих Visual Studio в командной, средней и крупной среде разработки. Слушатель должен иметь опыт по разработке решений по доступу к данным и привязки данных в настольных и веб-приложениях, используя Entity Framework, LINQ и ADO.NET. Слушатель должен иметь опыт использования Visual Studio 2008 SP1 и Visual Studio 2010.
Введение в технологи. доступа к данным
Введение в обычно используемые технологии доступа к данным и сценарии, для которых они лучше всего подходят.
Построение моделей сущностей данных
Введение в концепцию моделирования данных. Отделение концептуальной структуры данных от логической структуры в хранилище данных.
Запросы сущностей данных
Использование LINQ to Entities и Entity SQL, поставщика EntityClient на платформе Entity Framework и хранимых процедур для извлечения данных из модели сущностей. Описание случаев, в которых следует использовать каждый подход.
Создание, обновление и удаление сущностей данных
Способы модификации данных на платформе Entity Framework. Механизм отслеживания изменений.
Обработка многопользовательских сценариев с помощью сервисов объектов
Модель параллельного доступа к данным. Использование транзакций для обеспечения целостности данных.
Оптимизация решений с помощью сервисов объектов
Советы и рекомендации по разработке и построении масштабируемого и оптимизированного слоя доступа к данным с поможью сервисов объектов.
Настройка сущностей и создание пользовательских классов сущностей
Настройка и расширение сущностей посредством собственной бизнес-логики.
Использование традиционных объектов среды CLR (POCO) с EntityFramework
Способы определения настраиваемых объектов классов в Entity Framework. По умолчанию классы сущностей создаются в модели EDM. Этот модуль описывает как использовать существующие обычные бизнес-классы в приложении и как расширить классы сгенерированный сущностей для добавления пользовательских бизнес функций.
Создание многоуровневых решений с помощью EntityFramework
Архитектурные проблемы при создании многоуровневых приложений и их решение с помощью Entity Framework.
Обработка обновлений в многоуровневом решении с помощью EntityFramework
Способы обработки изменений данных в многоуровневом решении и управление исключениями.
Создание решений с непостоянным подключением к источникам данных
Доступ к автономным или произвольно подключаемым источникам данных в клиентских приложениях. Кэширование данных в локальных файлах XML с помощью LINQ to XML и реализация произвольно подключаемых приложения с помощью Sync Framework.
Запросы данных с помощью сервисов данных WCF
Цель и характеристики сервисов данных WCF, их создание и использование. Способы предоставления и ограничения доступа к данных.
Обновление данных с помощью сервисов данных WCF
Использование сервисов данных WCF для изменения данных. Использование стандартных Интернет протоколов HTTP и протокола публикации Atom для обновления данных через Интернет или в корпоративной сети.
Использование ADO.NET
Использование ADO.NET при разработке масштабируемых, высокой производительных, управляемых данными приложений.
Использование LINQtoSQL
Использование LINQ to SQL для абстрагирования от низкоуровневых механизмов ADO.NET при запросах и обработки данных путем разработки логической модели данных.