Цель курса 10265 - научить опытных разработчиков, знакомых с основами доступа к данным в Windows или веб-приложениях, оптимизировать дизайн своих приложений и разрабатывать более производительный код доступа к данным с использованием технологий ADO.NET Entity Framework, LINQ, служб данных WCF, SyncFramework и ADO.NET
Стоимость курса
29 970 рубЦели курса:
По окончании курса слушатели смогут:
- Оценить различные бизнес сценарии и выбрать наиболее подходящую комбинацию технологий доступа к данным и средств для их использования. Описать роли технологий 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и результирующих наборов.
Аудитория
Этот курс предназначен для профессиональных .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 для доступа к данным
Интеграция кода Visual C# с динамическими языками и СОМ компонентами
- Интеграция кода Visual C# с Ruby и Python
- Реализация доступа к СОМ компонентам из Visual C#
- Лабораторная работа: интеграция кода Visual C# с динамическими языками и СОМ компонентами
Готовит к тесту:
70-516 TS: Accessing Data with Microsoft .NET Framework 4Содержание курса
Глава 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 для построения слоя доступа к данным
- Обновление базы данных с использованием хранимой процедуры
- Построение собственного класса сущности