Установите Silverlight 1.0 для просмотра демонстрации: www.Silverlight.Net ADO.NET Data Services Данила Корнев Developer Evangelist Microsoft Россия Содержание Цели Что такое 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) Позволяет, разделив концептуальную модель и модель хранилища данных: вносить изменения в любую из моделей, сохранять работоспособность решения путем изменения схемы мэппинга Использовать разные концептуальные модели одних и тех же данных в разных приложениях Финансовая аналитика Обычный клиент работы с БД Привязка моделей друг к другу Создаем модель из базы данных Привязываем модели друг к другу Создаем Entity Data Model Концептуальная модель Логическая модель Contact SalesPeople Employee SalesPerson SalesOrder StoreOrder SalesOrder Storage Schema .ssdl File Mapping .msl File Con. Schema .csdl File Сценарии использования ASP.NET AJAX Веб-сайты Веб-сайты с Silverlight .NET приложения Сценарии использования ASP.NET AJAX Веб-сайты Примеры показаны в демо сегодня Веб-сайты с Silverlight Будет рассмотрено в будущем .NET приложения Примеры на слайдах, веб-каст будет в будущем Источники данных Чтобы воспользоваться ADO.NET Data Services, нужно предоставить любой класс, который имеет свойства – списки, реализующие интерфейс IQuerable<T>: ADO.NET Entity Framework LINQ To SQL Собственный класс со свойствами, реализующими интерфейс IQuerable<T> Как начать использовать 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 В Веб-сайтах Чтобы просмотреть демо, зайдите сюда: http://blogs.msdn.com/danielko/ Установите Silverlight 1.0 для просмотра демонстрации: www.Silverlight.Net В .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 http://msdn.microsoft.com/data/ref/LINQ LINQ (en) http://msdn.microsoft.com/data/ref/adonetnext / - ADO.NET EF (en) http://channel9.msdn.com/ShowPost.aspx?Po stID=362812#362812 – Deep Talk on EF (en) http://channel9.msdn.com/Showpost.aspx?po stid=202138 – Hejlisberg & Druker on EF (en) Microsoft - Блоги http://blogs.msdn.com/adonet/ ADO.NET EF Team (en) http://blogs.msdn.com/data/ - Data Programmability Team (en) http://blogs.msdn.com/dsimmons Daniel Simmons (en) http://blogs.msdn.com/dsimmons/pages /entity-framework-faq.aspx Entity Framework FAQ (en) http://blogs.msdn.com/timmall/ - Tim Mallalieu (EF Team) (en) http://blogs.microsoft.co.il/blogs/bursteg - Guy Burstein on EF & LINQ (en) http://blogs.gotdotnet.ru/personal/daniel kornev/ - Мой блог про EF (ru) Сообщества - Worldwide http://oakleafblog.blogspot.com/s earch/label/Entity%20Framework – Oak Leaf Systems on EF (en) http://www.thedatafarm.com/blog/ - Julie Lerman on EF (en) Сообщества - Россия http://www.GotDotNet.ru/ русское сообщество .NET разработчиков http://www.ineta.ru/ - сайт групп разработчиков по всей России – найди свою группу! http://sql.ineta.ru/ - Сообщество SQL Server Задавайте вопросы! Daniel Kornev, Developer Evangelist, Microsoft DanielKo@microsoft.com http://blogs.gotdotnet.ru/personal/danielkornev - старый блог Http://blogs.msdn.com/danielko - новый блог СПАСИБО!