ADO.NET Data Services Данила Корнев Developer Evangelist Microsoft Россия Установите Silverlight 1.0 для просмотра демонстрации:
Содержание Цели Что такое ADO.NET Data Services? Entity Data Model Сценарии использования Источники данных Как использовать: Использование в веб-сайтах Демо Использование в.NET приложении Примеры на слайдах Полезные ссылки
Цели Предоставить инфраструктуру для получения готовых веб-сервисов, полностью доступных используя стандартные протоколы, которые: Предоставляют доступ к хранилищам данных в XML/RSS/Atom виде Используя протокол HTTP Обеспечивая возможность внесения изменений данных С возможностью детального контроля доступа к данным
Что такое ADO.NET Data Services? WCF Веб Сервис, предоставляющий доступ к данным в хранилище данных по протоколу HTTP Данные представлены в модели Entity Data Model Каждый элемент в модели данных имеет собственный адрес - REST
Entity Data Model (1) Модель данных, основанная на реляционной модели Кодда, комбинированная с принципами объектно- ориентированного программирования Реализация – 3 части: Уровень хранилища данных (база данных) Концептуальная модель данных (EDM) Схема мэппинга между моделями хранилища и концептуальной модели
Entity Data Model (2) Позволяет, разделив концептуальную модель и модель хранилища данных: вносить изменения в любую из моделей, сохранять работоспособность решения путем изменения схемы мэппинга Использовать разные концептуальные модели одних и тех же данных в разных приложениях Финансовая аналитика Обычный клиент работы с БД
Привязка моделей друг к другу Con. Schema.csdl File Создаем Entity Data Model Привязываем модели друг к другу Mapping.msl File Создаем модель из базы данных Storage Schema.ssdl File Contact Employee SalesPerson SalesOrder Логическая модель SalesPeople SalesOrder StoreOrder Концептуальная модель
Сценарии использования ASP.NET AJAX Веб-сайты Веб-сайты с Silverlight.NET приложения
Сценарии использования ASP.NET AJAX Веб-сайты Примеры показаны в демо сегодня Веб-сайты с Silverlight Будет рассмотрено в будущем.NET приложения Примеры на слайдах, веб-каст будет в будущем
Источники данных Чтобы воспользоваться ADO.NET Data Services, нужно предоставить любой класс, который имеет свойства – списки, реализующие интерфейс IQuerable : ADO.NET Entity Framework LINQ To SQL Собственный класс со свойствами, реализующими интерфейс IQuerable Собственный класс со свойствами, реализующими интерфейс IQuerable
Как начать использовать ADO.NET Data Services? Скачайте Visual Studio 2008 Установите ADO.NET Entity Framework Beta 3 Установите ADO.NET Entity Framework Tools CTP2 Установите ASP.NET 3.5 Extensions Preview
ПРИМЕРЫ ИСПОЛЬЗОВАНИЯ ADO.NET DATA SERVICES
В Веб-сайтах Чтобы просмотреть демо, зайдите сюда: Установите Silverlight 1.0 для просмотра демонстрации:
В.NET приложении Новое.NET приложение Add reference к: Microsoft.Data.Web.Client.dll (лежит в C:\Program Files\Reference Assemblies\Microsoft\Framework\ASP.NET 3.5 Extensions)
Подключаем ADO.NET Data Services Client Library
WebDataGen.exe
WebDataContext
WebDataContext
LINQ к ADO.NET Data Services
В Silverlight Будет рассказано в отдельном веб- каста
Полезные ресурсы Microsoft – MSDN, CH9 - LINQ (en) / / - ADO.NET EF (en) / stID=362812#362812http://channel9.msdn.com/ShowPost.aspx?Po stID=362812# – Deep Talk on EF (en) stID=362812# stid=202138http://channel9.msdn.com/Showpost.aspx?po stid= – Hejlisberg & Druker on EF (en) stid= Сообщества - Worldwide Microsoft - Блоги - ADO.NET EF Team (en) Data Programmability Team (en) Daniel Simmons (en) /entity-framework-faq.aspx Entity Framework FAQ (en) /entity-framework-faq.aspx - Tim Mallalieu (EF Team) (en) Guy Burstein on EF & LINQ (en) kornev/ - Мой блог про EF (ru) kornev/ earch/label/Entity%20Framework earch/label/Entity%20Framework – Oak Leaf Systems on EF (en) earch/label/Entity%20Framework Julie Lerman on EF (en) Сообщества - Россия - русское сообщество.NET разработчиков сайт групп разработчиков по всей России – найди свою группу! Сообщество SQL Server
Задавайте вопросы! Daniel Kornev, Developer Evangelist, Microsoft - старый блог - новый блог
СПАСИБО!