Раздел: Microsoft Visual Studio 2010

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

Цена
Цена для организаций 36000 руб.
Цена для частных лиц 36000 руб.
Цена вебинара 36000 руб.

Длительность курса: 45/5 часов/дней.


Расписание занятий по курсу:

Дата Город Формат Записаться

Данный курс знакомит слушателей со следующими способами доступа и работы с данными: 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