Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Vállalati adatok megnyitása a külvilág felé Árvai Zoltán Oktató, webfejlesztő Számalk Zrt.

Hasonló előadás


Az előadások a következő témára: "Vállalati adatok megnyitása a külvilág felé Árvai Zoltán Oktató, webfejlesztő Számalk Zrt."— Előadás másolata:

1 Vállalati adatok megnyitása a külvilág felé Árvai Zoltán Oktató, webfejlesztő Számalk Zrt

2 Bevezetés a Kánaánba Az előadás célja – Vállalati adatok kinyitása a világ felé, oly módon, hogy tetszőleges platform számára elérhető és értelmezhető legyen – Ne fájjon Útravalók – Használjunk Entity Framework-öt adatmodellként, az egyszerű adatkezelés érdekében – ADO.NET Data Services-zel publikáljuk az adatainkat AtomPub formátumban, hogy mindenki értse

3 Gyakori ”szolgátatás-központú” szituációk HTML + JavaScript Data (XML, stb) DLL + XAML Data (XML, stb) Mashup UI Data Feed AJAX alkalmazások Silverlight alkalmazások Online Szolgáltatások Mashup-ok

4 4 Hogy néz ki a klasszikus módszer? using (SqlConnection c = new SqlConnection( … )) { c.Open(); string sql ="SELECT c.Name, c.Phone, c.CreationDate " + "FROM Customers c " + "WHERE SqlCommand cmd = new SqlCommand(sql, c); "London"); SqlDataReader dr = c.ExecuteReader(cmd); while(dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); … } Lerkédezés stringként Muszáj paraméterezni Az elem típusáról nincs infó Ha elszáll, futásidőben teszi Nincs IntelliSense sem

5 Ez így fáj….

6 6 ADO.NET Entity Framework v1 ORM eszköz –.NET osztályokat SQL adatokhoz köt Linq-es lekérdezéseket átalakítja SQL lekérdezéssé ADO.NET fölött csücsül Kiterejedt támogatást nyújt változáskövetésre (teljes CRUD), tranzakciókat, konkurrencia problémákat hatékonyan képes kezelni. De Mitől más?

7 7 Entity Data Model - EDMX CSDL – Hogy néz ki egy entitás? SSDL – Mi van az adatbázisban? MSL – Hogy kapcsolódnak össze? RDBMS (tábla, nézet, SP-k, Fv-k) RDBMS (tábla, nézet, SP-k, Fv-k) OO osztály (Property + Metódus OO osztály (Property + Metódus Datastore Objects Schema Datastore Objects Schema Entity Data Model Schema Entity Data Model Schema Conceptual ModelStorage/Logical Model *.CSDL *.MSL *.SSDL Map

8 8 LINQ to Entity Framework from c in db.Customers where c.City =="London” select c.CompanyName IQueryable SELECT CompanyName FROM Customer WHERE City ==‘London' SQL Query or SProc Resultset Objects db.AddToCustomer(c1); c2.City = ”Boston"; db.DeleteObject(c3); SaveChanges() INSERT INTO Customer … UPDATE Customer … DELETE FROM Customer … DML vagy SProcs Application RDBMS LINQ to EF (ObjectContext) LINQ to EF (ObjectContext)

9 Demó Northwind adatmodell elkészítése

10 Web szolgáltatások (ASMX, WCF) 1) GetCustomer(int id) 2) GetCustomers() 3) GetCustomers(string orderBy) 4) GetCustomers(string orderBy, string sortDirection) 5) GetCustomers(string orderBy, string sortDirection, int offset, int count) 6) GetCustomers(string orderBy, string sortDirection, int offset, int count, string filter, string filterValue)

11 Ez így fáj…

12 Elvárások egy adatcentrikus szolgáltatás felé Adatcentrikus – CRUD – Lapozás – Rendezés – Szűrés RESTful Kiterjeszthető

13 ADO.NET Data Service CLR Model (IQueryable ) Entity Data Model Custom Model WCF Service LINQ To SQL Model DataService

14 Hogyan fogunk tudni lekérdezni bármit is?

15 Címzés ResourceURI SzolgáltatásAdventureWorks.svc Entitás halmazAdventureWorks.svc/Customers EntitásAdventureWorks.svc/Customers(1) RelációAdventureWorks.svc/Customers(1)/Address PropertyAdventureWorks.svc/Customers(1)/Address/City PropertyAdventureWorks.svc/Customers(1)/FirstName

16 Demó Adatok publikálása ADO.NET Data Services segítségével

17 Query operátorok Rendezés – $orderby [asc | desc] Lapozás – $skip – $top Szűrés – $filter Mohó kiértékelés – $expand

18 Demó Összetett lekérdezések futtatása

19 Kliensek Data Service

20 Mit tud a kliens proxy? OO hozzáférés az adatokhoz Változás követés Konkurrencia kezelés Kötegelt művelet végrehajtás

21 Demó AJAX kliens készítése ADO.NET Data Services-hez

22 IE8 Developer Tools ”Live Edit” Stílusok követése JS Debugging CallStack JS Console JS Profiling

23 Demó AJAX kliensünk teljesítményének elemzése IE8 Developer Tools-szal

24 Összegzés Az előadás célja – Vállalati adatok kinyitása a világ felé, oly módon, hogy tetszőleges platform számára elérhető és értelmezhető legyen Útravalók – Használjunk Entity Framework-öt adatmodellként, az egyszerű adatkezelés érdekében – ADO.NET Data Services-zel publikáljuk az adatainkat AtomPub formátumban, hogy mindenki értse

25 És a legfontosabb… NEM FÁJT!

26


Letölteni ppt "Vállalati adatok megnyitása a külvilág felé Árvai Zoltán Oktató, webfejlesztő Számalk Zrt."

Hasonló előadás


Google Hirdetések