УЦ Микротест - источник ваших знаний
 
Личный кабинет Вход / Регистрация
 
 
 
  Вход Регистрация
Логин*
E-mail, указанный при регистрации
Пароль* не помню
 
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Используйте вашу учетную запись Google для входа на сайт.
 
 
0 позиций

+7 (495) 231-23-51 Москва

+7 (964) 778-99-27 Москва

+7 (343) 286-17-86 Екатеринбург

+7 (3452) 68-88-99 Тюмень

Учебный Центр «Микротест» - обучение и сертификация IT-специалистов
Учебный центр Микротест / Расписание курсов / Microsoft / Курсы по разработке / Разработка решений доступа к данным с использованием Microsoft Visual Studio 2010

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

Microsoft

 


Цель курса 10265 - научить опытных разработчиков, знакомых с основами доступа к данным в Windows или веб-приложениях, оптимизировать дизайн своих приложений и разрабатывать более производительный код доступа к данным с использованием технологий ADO.NET Entity Framework, LINQ, служб данных WCF, SyncFramework и ADO.NET 

Курс длится 40 академических часов


Аудитория

Этот курс предназначен для профессиональных .NET разработчиков программного обеспечения, имеющих опыт командной разработки крупных и средних проектов в среде Microsoft Visual Studio.

Необходимая подготовка

Понимание приемов решения проблем, применительно к разработке программного обеспечения, включая следующие принципы разработки программного обеспечения:

  • Современные модели разработки программного обеспечения
  • Основные фазы цикла разработки программного обеспечения
  • Концепции событийного программирования
  • Концепции объектно-ориентированного программирования
  • Создание use-case диаграмм
  • Проектирование и построение пользовательского интерфейса
  •  Разработка структурированного приложения

Понимание основ приемов написания сценариев и некоторый опыт написания сценариев, таких как:

  • Веб-сценарии
  • Сценарии макросов
  • Windows-сценарии

Общее понимание назначения, функций и возможностей следующих понятий .NET Framework:

  • Общеязыковая среда исполнения (CLR)
  • Библиотека классов .NET Framework
  • Общая система типов (CommonTypeSystem)
  • Взаимодействие компонентов
  • Межъязыковое взаимодействие
  • Сборки в CLR
  • Домены приложений
  • Хост-приложения среды выполнения, поддерживаемые .NET Framework

Опыт использования среды разработки VisualStudio 2008, включая выполнение следующих задач:

  • Объявление и инициализация типизированных переменных с использованием соглашения об именовании «верблюжий» (camel) стиль.
  • Использование в структурах кода арифметических и логических операторов, а также операторов сравнения
  • Использование условных операторов для контроля выполнения кода
  • Использование циклов для перебора элементов коллекций или повторного выполнения шагов до достижения выполнения определенного условия.
  • Создание классов и методов для структурирования приложения
  • Использование методов и событий для реализации логики приложения
  • Исправление синтаксических и логических ошибок
  • Подключение к данным и управление ими из источника данных

Опыт объеткно-ориентированного проектирования и разработки, включая следующее:

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

Опыт проектирования и разработки n-уровневых приложений, включая следующее:

  • Управление процессом разработки программного обеспечения
  • Проверка корректности данных, вводимых пользователем, на уровне пользовательского интерфейса в Windows или веб-приложениях
  • Отладка, трассировка и профилирование .NET приложений
  • Мониторинг и ведение журналов .NET
  • Выполнение простых рекомендаций по тестированию

Реализация простых задач, связанных с доступом к данным, с использование LINQ:

  • Основы LINQ to XML
  • ОсновыLINQ to Entities
  • Основы LINQ to SQL

Выполнение простых рекомендаций по защите .NET приложений:

  • Основы безопасности доступа кода
  • Основы безопасности на основе ролей
  • Основы криптографии
  • Реализация простых вызовов служб:
  • Основы создания и использования XMLвеб-служб
  • Основы создания и использования служб WCF
  • Использование конфигурационных файлов
  • Развертывание приложений .NETFrameworkс использованием технологии ClickOnce и установщика MS

Опыт осуществления доступа к данным из клиентского приложения Windows, включая следующее:

  • Подключение к источнику данных
  • Реализация привязки данных
  • Реализация проверки данных на уровне пользовательского интерфейса

Опыт осуществления доступа к данным из веб-приложения, включая следующее:

  • Подключение к источнику данных
  • Реализация динамических данных
  • Реализация проверки данных на уровне пользовательского интерфейса
  • Создание динамических запросов и выражений на LINQ
  • Лабораторная работа: использование LINQ для доступа к данным

Модуль 15. Интеграция кода Visual C# с динамическими языками и СОМ компонентами

  • Интеграция кода Visual C# с Ruby и Python
  • Реализация доступа к СОМ компонентам из Visual C#
  • Лабораторная работа: интеграция кода Visual C# с динамическими языками и СОМ компонентами 

Цели курса

По окончании курса слушатели смогут:

  • Оценить различные бизнес сценарии и выбрать наиболее подходящую комбинацию технологий доступа к данным и средств для их использования. Описать роли технологий EntityFramework, WCFDataServicesи ADO.NETдля создания и обслуживания приложений. Использовать технологию LINQповерх этих технологий для улучшения продуктивности и качества приложений.
  • Использовать средства, предоставленные вместе с EntityFrameworkдля сопоставления концептуальной модели, используемой бизнес логикой приложения, логической модели данных, предоставленной базой данных.
  • Строить запросы к модели EntityDataModel(EDM), используя LINQtoEntities, EntitySQLи классы из пространства имен EntityClient.
  • Выполнять задачи по изменению данных в модели EDM.
  • Объяснить функции модели службы объектов (ObjectServices), реализуемой EntityFrameworkи поддержку, предоставленную APIслужбы объектов, для устранения проблем с которыми сталкиваются многие приложения уровня enterprise, в которых необходимо обрабатывать большое количество запросов пользователей, которые параллельно работают с одними и теми же данными.
  • Описать рекомендации по проектированию и построению масштабируемого и оптимизированного слоя доступа к данным с использованием служб объектов.
  • Настраивать и расширять сущности их собственной бизнес логикой, а также использовать продвинутые сопоставления для соответствия модели данных бизнес требованиям приложения.
  • Повторно использовать существующие бизнес классы на уровне слоя доступа к данным, построенного с использованием EntityFramework.
  • Устранять проблемы в архитектуре, которые могут возникнуть при построении n-уровнего приложения предприятия с использованием EntityFramework.
  • Строить расширяемые решения, способные обновлять данные в n-уровневом приложении предприятия с использованием EntityFramework.
  • Осуществлять доступ к автономным данным или данным, имеющим ограниченную доступность в клиентских приложениях.
  • Проектировать, разрабатывать и использовать простые службы данных WCF.
  • Использовать службы данных WCFдля обновления и удаления данных, а также разрешать проблемы, связанные с параллельной работой нескольких пользователей.
  • Разрабатывать высокопроизводительные, масштабируемые приложения ADO.NET, способные запрашивать и обновлять данные.
  • Объяснить, как использовать LINQtoSQL применительно к логической модели, которая позволяет абстрагироваться от низкоуровневых деталей запрашивания данных из табиц ADO.NETи результирующих наборов. 

Подробная программа курса

Содержание

Глава 1: Архитектура и технологии доступа к данным

  • Технологии доступа к данным
  • Сценарии доступа к данным
  • Лабораторная работа: Анализ сценариев доступа к данным
  • Определение технологий доступа к данным

Глава 2: Построение модели сущность-данные (EDM)

  • Краткое описание моделей сущность-данные
  • Изменение модели сущность-данные
  • Настройка модели сущность-данные
  • Лабораторная работа: Использование моделей сущность-данные
  • Создание EDM на основе базы данных AdventureWorks
  • Добавление сущностей и ассоциаций
  • Использование мастера Generate Database Wizard
  • Сопоставление сущностей с несколькими таблицами
  • Реализация иерархии наследования
  • Использование хранимых процедур
  • Создание сложного типа

Глава 3: Создание запросов к данным сущности

  • Получение данных с использованием LINQtoEntities
  • Получение данных с использованием EntitySQL
  • Получение данных с использованием поставщика EntityClientProvider
  • Получение данных с использованием хранимых процедур
  • Модульное тестирование вашего кода доступа к данным
  • Лабораторная работа: Создание запросов к данным сущности
  • Получение всех сущностей Contact
  • Получение сущностей Contact с использованием фильтра
  • Получение сущностей RewardsClaimed
  • Выполнение хранимой процедуры

Глава 4: Создание, обновление и удаление данных сущности

  • Процесс отслеживания изменений в EntityFramework
  • Изменение данных в модели сущность-данные
  • Лабораторная работа: Создание, обновление и удаление данных сущности
  • Обслуживание данных Contactи Reward
  • Обслуживание данных RewardsClaim

Глава  5: Обработка многопользовательских сценариев с использованием служб объектов (ObjectServices)

  • Обработка параллелизма в Entity Framework
  • Поддержка транзакций в EntityFramework
  • Лабораторная работа 6: Обработка многопользовательских сценариев с использованием служб объектов (ObjectServices)
  • Обработка параллеризма при доступе к данным Rewards Claimed
  • Обновление информации RewardsClaimed и ArchivedRewardsClaimed с использованиемтранзакций

Глава 6: Построение оптимизированных решений с использованием служб объектов

  • Этапы выполнения запроса
  • Отслеживание изменений и материализация объекта
  • Использование откомпилированных запросов
  • Использование представлений EntityFramework, сгенерированных в дизайнере
  • Мониторинг производительности
  • Выполнение изменений в асинхронном режиме
  • Лабораторная работа: Построение оптимизированных решений с использованием служб объектов
  • Улучшение производительности выполнения запросов
  • Улучшение производительности выполнения изменений

Глава 7: Настройка и построение собственных классов сущностей

  • Переопределение сгенерированных классов
  • Использование шаблонов для настройки сущностей
  • Создание и использование собственных классов сущностей
  • Лабораторная работа: Настройка и построение собственных классов сущностей
  • Использование шаблонов для добавления функциональности в классы сущностей
  • Создание собственных классов сущностей

Глава 8: Использование классов POCOсовместно с Entity Framework

  • Требования для классов POCO
  • Классы POCO и ленивая загрузка
  • Классы POCO и отслеживание изменений
  • Расширение типов сущностей
  • Лабораторная работа: Использование классов POCO совместно с EntityFramework
  • Использование классов POCO
  • Расширение своих классов POCO

Глава 9: Создание n-уровнего решения с использованием EntityFramework

  • Проектирование n-уровнего решения
  • Определение операций и реализация структур передачи данных
  • Защита данных и операций
  • Лабораторная работа: Создание n-уровнего решения с использованием Entity Framework
  • Создание Contacts и Orders на уровне слоя доступа к данным
  • Защита операций доступа к данным

Глава 10: Обработка обновлений в n-уровневом решении с использованием EntityFramework

  • Отслеживание сущностей и сохранение изменений
  • Обработка исключений в n-уровневом решении
  • Лабораторная работа: Обработка обновлений в n-уровневом решении с использованием EntityFramework
  • Обработка изменений на уровне слоя доступа к данным
  • Обнаружение и обработка конфликтов

Глава 11: Построение нерегулярно подключенных решений

  • Автономное кэширование данных с использованием XML
  • Использование Sync Framework
  • Лабораторная работа: Построение нерегулярно подключенных решений
  • Изменение приложения Orders для автономного использования XMLданных
  • Изменение приложения Orders для синхронизации локально закэшированных данных

Глава 12: Запрос данных с использованием служб данных WCF

  • Обзор служб данных WCF
  • Создание службы данных WCF
  • Использование службы данных WCF
  • Защита данных и операций службы данных WCF
  • Лабораторная работа: Создание и использование служб данных WCF
  • Экспонирование данных Order в виде службы данных WCF
  • Использование службы данных WCF
  • Ограничение доступа к данным, экспонируемым службой данных WCF
  • Реализация бизнес операции в службе данных WCF

Глава 13: Обновление данных с использованием служб данных WCF

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

Глава 14: Использование ADO.NET

  • Получение и модификация данных с использованием команд ADO.NET
  • Получение и модификация данных с использованием DataSet-ов
  • Управление транзакциями и параллелизмом в многопользовательских сценариях
  • Лабораторная работа:Использование ADO.NET
  • Использование ADO.NET для быстрого получения информация только на чтение и выполнение простых модификаций данных
  • Разработка веб-приложения Product List
  • Выполнение изменений данных

Глава 15: Использование LINQtoSQL

  • Реализация логической модели данных с использованием LINQtoSQL
  • Управление производительностью и обработка параллелизма
  • Лабораторная работа: Использование LINQtoSQL
  • Использование LINQtoSQL для построения слоя доступа к данным
  • Обновление базы данных с использованием хранимой процедуры
  • Построение собственного класса сущности 

Скрыть подробную программу курса

Готовит к тесту
70-516 TS: Accessing Data with Microsoft .NET Framework 4

Заказать обучение «Разработка решений доступа к данным с использованием Microsoft Visual Studio 2010 (10265)» можно, кликнув на удобную дату его проведения, по почте training AT training-microtest DOT ru или по одному из телефонов, указанных в разделе Контакты.



 
 
Заказать