ADO.NET Data Services

advertisement
Установите 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 - новый блог
СПАСИБО!
Download