Разработка компонентов доступа к данным с использованием Visual Studio 2010

Город Ноябрь17 Дек.17 Январь18 Фев.18 Март18 Апрель18 Май18 Июнь18 Июль18 Август18 Сент.18 Октяб.18
Пермь 11-15Купить


Код: 10265
Длительность: 40 ак.ч.
Стоимость: 30 100 р.

Аннотация:
В рамках этого 5-дневного курса, опытные разработчики, обладающие базовыми навыками организации доступа к данным в Windows- и Web-приложениях на платформе .NET, получат новые знания и навыки в области оптимизации проектирования и разработки высокопроизводительных компонентов доступа к данным с использованием технологий ADO.NET, Entity Framework, LINQ, служб данных WCF, Sync Framework и ADO.NET.

Аудитория
Курс ориентирован на профессиональных разработчиков программного обеспечения на платформе .NET, использующих Microsoft Visual Studio для разработки приложений уровня предприятия. Слушатели имеют опыт реализации доступа к данным и связывания с данными в Web- или Windows-приложениях и заинтересованы в изучении особенностей использования Entity Framework, LINQ и ADO.NET.

Предварительный уровень подготовки
Для комфортного прохождения обучения на этом курсе, слушатели должны свободно разбираться в следующих концепциях разработки программного обеспечения, таких как:
• типичные фазы процедуры разработки ПО
• программирование, управляемое событиями
• объектно-ориентированное программирование
• диаграммы прецедентов
• проектирование и разработка интерфейса пользователя
• разработка многоуровневых приложений

Немаловажно общее понимание инфраструктуры и основных особенностей .Net Framework:
• общеязыковой среды поддержки исполнения (CLR)
• основных пространств имен библиотеки классов .Net Framework
• межкомпонентного и межязыкового взаимодействия в рамках .Net
• опыт разработки приложений на Visual C# или Visual Basic с использованием Visual Studio

Важным также является опыт объектно-ориентированного проектирования и программирования:
• разработка и использование классов, с использованием наследования и полиморфизма
• разработка и реализация интерфейсов и абстрактных классов
• описание, инициирование и обработка событий
• обработка исключительных ситуаций
• разработка и использование шаблонов классов
• создание компонентов и библиотек классов
Наконец, немаловажным является опыт реализации доступа к данным в приложениях .Net.

После окончания данного курса слушатели смогут:
1) оценивать бизнес-требования, возникающие при разработке приложений, и в каждом случае выбрать адекватную комбинацию методов организации доступа к данным; описать особенности технологий Entity Framework, служб данных WCF и ADO.NET; использовать LINQ для разработки высокоуровневых компонентов доступа к данным, опирающихся на эти технологии
2) использовать Entity Framework для отображения концептуальной модели, используемой на уровне бизнес-логики приложения, на логическую модель данных, представляемую базой данных
3) создавать запросы в рамках модели Entity Data Model (EDM) с использованием общих методов, таких как LINQ to Entities, Entity SQL и классов, принадлежащих пространству имен EntityClient
4) производить модификацию данных в рамках EDM
5) объяснить предназначение модели служб объектов (Object Services), реализованную в рамках Entity Framework, а также обеспечение конкурентного доступа к данным, поддерживаемое этой моделью
6) описать оптимальные подходы к проектированию и разработке масштабируемого уровня доступа к данным с использованием служб Object Services
7) модифицировать и расширять разработанные сущности с целью удовлетворения изменяющимся бизнес-требованиям
8) разрабатывать расширяемые решения, способные модифицировать данные в рамках n-уровневого приложения масштаба предприятия с использованием Entity Framework
9) организовывать в многоуровневых приложениях доступ к данным с ограниченным временем доступности
10) проектировать, разрабатывать и использовать службы доступа к данным на базе WCF
11) разрабатывать высокопроизводительные и масштабируемые приложения на базе ADO.NET
12) использовать LINQ для разработки абстрактной модели доступа к разнотипным источникам данных.

Содержание курса
Модуль 1. Архитектура и технологии доступа к данным
описываются основные современные технологии организации доступа к данным и сценарии, в которых они обычно применяются
• технологии доступа к данным
• сценарии доступа к данным
Лабораторная работа: анализ сценариев доступа к данным

Модуль 2. Построение моделей сущностей
вводятся понятия моделирования данных, в частности моделей сущностей (EDM). Объясняется использование таких моделей для отделения концептуальной структуры данных, используемых в приложении, от логической структуры подлежащей базы данных
• введение в модели сущностей данных (EDM)
• модификация EDM
Лабораторная работа: использование EDM
• построение EDM, соответствующей базе данных AdventureWorks
• добавление сущностей и ассоциаций
• использование мастера создания базы данных Generate Database
• Отображение сущностей на множественные таблицы
• реализация иерархии наследования
• использование хранимых процедур
• разработка сложных типов

Модуль 3. Разработка запросов к данным, представленным в виде сущностей
рассматривается методика разработки запросов к построенной EDM с использованием общих подходов, таких как LINQ to Entities, Entity SQL и классов из пространства имен EntityClient
• чтение данных с использованием LINQ to Entities
• чтение данных с использованием Entity SQL
• чтение данных с использованием провайдера EntityClient
• чтение данных с использованием хранимых процедур
• модульное тестирование разработанного кода доступа к данным
Лабораторная работа: разработка запросов к EDM

Модуль 4. Создание, обновление и удаление данных с использованием сущностей
описывает основные подходы к редактированию данных, хранящихся в базе данных, с использованием технологии Entity Framework. Особое внимание уделяется характеризации класса ObjectContext, обеспечивающего мониторинг изменений, касающихся сущностей, используемых в программе, и последующее сохранение их в базе данных
• введение в технологию мониторинга изменений в Entity Framework
• модификация данных средствами EDM
Лабораторная работа: создание, обновление и удаление данных в EDM

Модуль 5. Реализация многопользовательских сценариев доступа к данным с использованием служб объектов (Object Services)
рассматривается конкурентная модель, используемая в Entity Framework при организации многопользовательского одновременного доступа к общим данным
• конкурентный доступ к данным в Entity Framework
• транзакции в Entity Framework
Лабораторная работа: реализация конкурентного доступа к данным с использованием Object Services

Модуль 6. Оптимизация решений, использующих Object Services
обсуждаются оптимальные подходы к проектированию и разработке масштабируемого высокопроизводительного уровня доступа к данным с использованием Object Services.
• стадии обработки запроса
• отслеживание изменений и материализация объектов
• использование скомпилированных (заранее) запросов
• использование созданных на этапе разработки отображений (views) в Entity Framework
• мониторинг производительности
• реализация асинхронных процедур модификации данных
Лабораторная работа: разработка оптимизированных программных решений с использованием Object Services
• оптимизация производительности запросов на чтение данных
• оптимизация производительности запросов на модификацию данных

Модуль 7. Модификация сущностей и разработка классов пользовательских сущностей
описываются вопросы организации трассировки и отладки разрабатываемых Web-приложений
• модификация автоматически созданных классов
• использование шаблонов для модификации сущностей
• создание и использование пользовательских классов сущностей
Лабораторная работа: модификация сущностей и построение пользовательских классов сущностей
• использование шаблона для добавления дополнительной функциональности классу сущности
• создание собственных классов сущностей

Модуль 8. Использование разработанных ранее классов бизнес-сущностей (POCO) совместно с Entity Framework
описывает повторное использование наследуемой программной модели в виде разработанных ранее классов сущностей (POCO-классов) в приложении, базирующемся на Entity Framework. По умолчанию, Visual Studio автоматически создает множество классов-сущностей на основе предопределенной EDM. В некоторых случаях имеет смысл вместо этих классов (или наряду с ними) использовать разработанные ранее классы
• требования, предъявляемые к POCO-классам
• POCO-классы и поздняя (Lazy) загрузка
• POCO-классы и отслеживание изменений
• расширение типов-сущностей
Лабораторная работа: использование POCO-классов в Entity Framework

Модуль 9. Разработка многоуровневого приложения с использованием Entity Framework
обсуждаются методы разрешения возможных архитектурных проблем при разработке многоуровневых приложений на базе Entity Framework
• разработка многоуровневого приложения
• определение операций и реализация структур передачи данных
• защита данных и операций
Лабораторная работа: разработка многоуровневого приложения с использованием Entity Framework

Модуль 10. Модификация данных в многоуровневых приложениях на базе Entity Framework
описывается разработка процедур модификации данных в многоуровневом приложении на базе Entity Framework; в частности, обсуждаются стратегии, применяемые для модификации данных при различных форматах передачи данных между уровнями: с использованием объектов транспорта данных (DTO), само-контролирующихся сущностей (STE) и простых сущностей (SE). Обсуждается также обработка исключительных ситуаций, возможных на этапе модификации данных.
• отслеживание и сохранение изменений
• обработка исключений в многоуровневом приложении
Лабораторная работа: модификация данных в многоуровневом приложении на базе Entity Framework

Модуль 11. Разработка приложений, периодически подключаемых к источнику данных
описывается методика разработки клиентских приложений, изредка подключаемых к источнику данных
• кэширование данных в формате XML
• использование технологии Sync Framework
Лабораторная работа: разработка приложений, изредка подключаемых к источнику данных

Модуль 12. Реализация запросов с использованием служб данных WCF
службы доступа к данным, построенные на платформе WCF, позволяют создавать чрезвычайно гибкие компоненты доступа к данным, которые могут обеспечивать доступ к данным в локальной сети и даже через Интернет. Поскольку службы WCF базируются на стандартных протокола обмена в сети Интернет, они являются идеальным решением при организации доступа к данным в AJAX-приложениях, а также приложениях на платформе Silverlight
• введение в службы данных WCF
• создание службы данных WCF
• разработка клиента такой службы
• защита данных и операций с использованием службы данных WCF
Лабораторная работа: разработка и использование служб данных WCF

Модуль 13. Модификация данных с использованием служб данных WCF
обсуждается использованием служб данных WCF для создания, обновления и удаления данных на внешнем источнике
• создание, изменение и удаление данных с использованием WCF
• предотвращение несанкционированных изменений и повышение производительности
• использование службы данных WCF для доступа к нереляционным источникам данных
Лабораторная работа: модификация данных с использованием WCF
• изменение сущностей с использованием WCF
• создание и удаление сущностей с использованием WCF
• ограничения, накладываемые на запросы на создание, изменение и удаление

Модуль 14. Использование ADO.NET
ADO.NET – чрезвычайно гибкая технология разработки приложений, которым требуется доступ к данным, предоставляемым внешним источником. В данном модуле рассматриваются вопросы разработки масштабируемых, высокопроизводительных приложений, управляемых данными с использованием ADO.NET
• чтение и изменение данных с использованием команд ADO.NET
• чтение и изменение данных с использованием класса DataSet
• управление транзакциями и конкурентный доступ к данным в многопользовательских сценариях
Лабораторная работа: использование ADO.NET

Модуль 15. Использование технологии LINQ to SQL
технология ADO.NET предоставляет разработчику гибкий и универсальный механизм разработки приложений, взаимодействующих с данными, размещенными на внешних источниках, тем не менее, в каждом конкретном случае от разработчика требуется знание диалекта языка SQL и особенностей управления данными, реализованными на том или ином сервере баз данных (SQL Server, Oracle, MySQL и т.п.). Интегрированный в язык программирования язык запросов (LINQ) обеспечивает высокоуровневый доступ к различным источникам данных и является, по-видимому, оптимальным промежуточным шагом на пути от ADO.NET к Entity Framework
• реализация логической модели данных с использованием LINQ to SQL
• управление производительностью и конкурентным доступом к данным
Лабораторная работа: использование LINQ to SQL