250 likes | 382 Views
Введение в ADO.NET Data Services. Viktor Shatokhin Microsoft Ukraine http://saf.in.ua. http://gettag.mobi. Содержание. Необходимость в ADO.NET Data Services Основные характеристики Создание и использование. Необходимость в ADO.NET Data Services. HTML + Javascript. DLL + XAML.
E N D
Введение в ADO.NET Data Services Viktor Shatokhin Microsoft Ukraine http://saf.in.ua http://gettag.mobi
Содержание • Необходимость в ADO.NET Data Services • Основные характеристики • Создание и использование
Необходимость в ADO.NET Data Services HTML + Javascript DLL + XAML Mashup UI Data (XML, etc) Data (XML, etc) Data (XML, etc) Data Feeds AJAX Applications Silverlight Applications Online Services Mashups
REST интерфейс для работы с данными • Модель • Сущности и ассоциации ресурсы и ссылки
Ресурсы • ADO.NET Data Services Team: http://blogs.msdn.com/astoriateam • Online Forum: • Search “ADO.NET Data Services”: http://forums.microsoft.com • Data Developer Center: • http://msdn.microsoft.com/data • Gil Fink Blog: • http://blogs.microsoft.co.il/blogs/gilf • Phani Raj Blog • http://blogs.msdn.com/phaniraj/ • AJAX libraries • http://www.codeplex.com/aspnet/ • SQL Services Labs • http://www.microsoft.com/azure/sqllabs.mspx
Введение в ADO.NET Data Services 1.5 Viktor Shatokhin Microsoft Ukraine http://saf.in.ua http://gettag.mobi
Содержание Серверная функциональность • Row count • Server-side paging • Friendly feeds • BLOB streams Клиентская функциональность • Row Count • WPF/SL data binding
Row Count /Products Нет пейджинга Большой объем данных n # of products /Products?$skip=10&$take=10 Сколько всего? 10 products
Row Count /Products/$count?$skip=10&$take=10 Нет передачи данных Count /Products?$skip=10&$take=10&$inlinecount=allpages 10 products + Inline Count
Server-Side Paging /Products 500,000 product records 500,000 products Никогда нельзя полагаться на правильность поведения клиента
Server-Side Paging /Products 500,000 product records 20 products + link to next page /Products?$skiptoken=20 500,000 product records 20 products + link to next page
Friendly Feeds Title? Author? Atom Pub (APP) Entry Document
BLOB Streams Base64 String
BLOB Streams /Products(1)/Photo Photo Metadata /Products(1)/Photo/$value Photo Image
WPF Data Binding Data Service Context 4. Notify context of the change 1. Retrieve data Data Service Entity 3. Modify data within control WPF Framework Element 2. Bind data to control
WPF Data Binding Data Service Context 4. Notify context of the change 1. Retrieve data Data Service Entity List 3. Modify data within control WPF Items Control 2. Bind data to control