230 likes | 382 Views
Установите Silverlight 1.0 для просмотра демонстрации:. www.Silverlight.Net. ADO.NET Data Services. Данила Корнев Developer Evangelist Microsoft Россия. Содержание. Цели Что такое ADO.NET Data Services? Entity Data Model Сценарии использования Источники данных Как использовать:
E N D
Установите 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 Концептуальная модель Логическая модель StoreOrder SalesPeople SalesOrder SalesPerson Contact Employee SalesOrder Con. Schema .csdl File Mapping .msl File Storage Schema .ssdl 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)
В Silverlight • Будет рассказано в отдельном веб-каста
Полезные ресурсы Microsoft – MSDN, CH9 Сообщества - Worldwide • 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?PostID=362812#362812 – Deep Talk on EF (en) • http://channel9.msdn.com/Showpost.aspx?postid=202138 – Hejlisberg & Druker on EF (en) • http://oakleafblog.blogspot.com/search/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 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.aspxEntity 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/danielkornev/ - Мой блог про EF (ru)
Задавайте вопросы! • Daniel Kornev, • Developer Evangelist, • Microsoft • DanielKo@microsoft.com • http://blogs.gotdotnet.ru/personal/danielkornev- старый блог • Http://blogs.msdn.com/danielko - новый блог