Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемЛев Шишкин
1 Введение в ADO.NET Data Services Viktor Shatokhin Microsoft Ukraine
2 Содержание Необходимость в ADO.NET Data Services Основные характеристики Создание и использование
3 Необходимость в ADO.NET Data Services HTML + Javascript Data (XML, etc) DLL + XAML Data (XML, etc) Mashup UI Data Feeds AJAX Applications Silverlight Applications Online Services Mashups
4 REST интерфейс для работы с данными Entity Data Model Доступ к ресурсам через URI Гибкая схема URIs Данные как ресурсы, HTTP verbs для работы с данными Кеширование, прокси, аутентификация, … HTTP AtomPub, JSON Форматы Entity Framework Iqueryable источники данных Источники Модель Сущности и ассоциации ресурсы и ссылки
5 Бизнес логика и контроль доступа Сервисные операции Произвольные операции, например, /CustomersByCity?city='Madrid' Видимость Управление правами доступа в рамках контейнера Операции чтения, записи и модификации Управление запросами Произвольная политика безопасности Управление поведением Обработка запросов HTTP PUT/POST/DELETE
6 Опции ОпцияПример $expand/Customers(ALFKI)?$expand=Orders $orderby/Customers?$orderby=City desc,CompanyName asc $skip/Customers?$skip=10 $top/Customers?$top=5 $filter/Customers?$filter=City eq London $metadata $links/Category(5)/$links/Product $batch
7 Выражения LogicalОписаниеПример eqEqual/Customers?filter=City eq 'London' neNot equal/Customers?filter=City ne 'London' gtGreater than/Product?$filter=UnitPrice gt 20 geGreater than or equal/Orders?$filter=Freight ge 800 ltLess than/Orders?$filter=Freight lt 1 leLess than or equal/Product?$filter=UnitPrice le 20 andLogical and/Product?filter=UnitPrice lteq 20 and UnitPrice gt 10 orLogical or/Product?filter=UnitPrice lteq 20 or UnitPrice gt 10 notLogical negation/Orders?$ ?$filter=not endswith(ShipPostalCode,'100')
8 Выражения ArithmeticОписаниеПример addAddition/Product?filter=UnitPrice add 5 gt 10 subSubtraction/Product?filter=UnitPrice sub 5 gt 10 mulMultiplication/Orders?$filter=Freight mul 800 gt 2000 divDivision/Orders?$filter=Freight div 10 eq 4 modModulo/Orders?$filter=Freight mod 10 eq 0 Grouping Operators ( )Precedence grouping/Product?filter=(UnitPric e sub 5) gt 10
9 Работа со строками bool substringof(string p0, string p1)string substring(string p0, int pos, int length) bool endswith(string p0, string p1)string tolower(string p0) bool startswith(string p0, string p1)string toupper(string p0) int length(string p0)string trim(string p0) int indexof(string arg)string concat(string p0, string p1) string insert(string p0, int pos, string p1) string remove(string p0, int pos) string remove(string p0, int pos, int length) string replace(string p0, string find, string replace) string substring(string p0, int pos)
10 Работа с датами int day(DateTime p0) int hour(DateTime p0) int minute(DateTime p0) int month(DateTime p0) int second(DateTime p0) int year(DateTime p0)
11 Математические операции double round(double p0) decimal round(decimal p0) double floor(double p0) decimal floor(decimal p0) double ceiling(double p0) decimal ceiling(decimal p0)
12 Работа с типами bool IsOf(type p0) bool IsOf(expression p0, type p1) Cast(type p0) Cast(expression p0, type p1)
13 Расширенные возможности Параллелизм Реализуется в модели сущностей Используются возможности HTTP (ETags) Пакетная обработка Пакетная обработка данных Все или ничего для CUD операций Кеширование Использование HTTP кеширования Отладка Отладка привычными средствами Трассировка
14 Ресурсы ADO.NET Data Services Team: Online Forum: Search ADO.NET Data Services: Data Developer Center: Gil Fink Blog: Phani Raj Blog AJAX libraries SQL Services Labs
15 Введение в ADO.NET Data Services 1.5 Viktor Shatokhin Microsoft Ukraine
16 Содержание Серверная функциональность Row count Server-side paging Friendly feeds BLOB streams Клиентская функциональность Row Count WPF/SL data binding
17 Row Count /Products n # of products /Products?$skip=10&$take=10 10 products 1.Нет пейджинга 2.Большой объем данных 1.Сколько всего?
18 Row Count /Products/$count?$skip=10&$take=10 Count /Products?$skip=10&$take=10&$inlinecount=allpages 10 products + Inline Count 1.Нет передачи данных
19 Server-Side Paging /Products 500,000 products 500,000 product records Никогда нельзя полагаться на правильность поведения клиента
20 Server-Side Paging /Products 20 products + link to next page /Products?$skiptoken=20 500,000 product records 20 products + link to next page 500,000 product records
21 Friendly Feeds Title? Author? Atom Pub (APP) Entry Document
22 BLOB Streams Base64 String
23 BLOB Streams /Products(1)/Photo Photo Metadata /Products(1)/Photo/$value Photo Image
24 WPF Data Binding Data Service Entity Data Service Entity WPF Framework Element WPF Framework Element 2. Bind data to control 3. Modify data within control Data Service Context Data Service Context 1. Retrieve data 4. Notify context of the change
25 WPF Data Binding Data Service Entity List Data Service Entity List WPF Items Control WPF Items Control 2. Bind data to control 3. Modify data within control Data Service Context Data Service Context 1. Retrieve data 4. Notify context of the change
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.