Akadémia alcsoport

Keresés

Adatkezelés

A .NET 2.0-s verzió óta nagyon sok előrelépés történt az adatkezelés területén. Ha elindulunk a szerver oldaláról, mindjárt itt van a Microsoft SQL Server 2008, ami a sebességén kívül rengeteg újítást tartalmaz az előző változathoz képest.

Megszületett az online adattárolási platform, a Microsoft SQL Server Data Services, ami egy entitás alapú online adattárház szolgáltatás, a Microsoft Cloud, vagyis egy világméretű adatközpont része.

Beágyazott adatbázisokhoz megjelent a Microsoft SQL Server Compact Edition 3.5, ami egy file alapú SQL adattároló megoldás, minek segítségével kiválthatjuk a különálló alkalmazásainkhoz szükséges SQL Server telepítést, illetve lokális cache-elési feladatokat oldhatunk meg vele.

Az adatok eléréséhez továbbra is a rendelkezésünkre áll az ADO.NET 2.0 alapú alacsonyszintű adatelérés és a DataSet, ami a 3.5-ös verziótól kezdve a LINQ képességivel is kiegészült.

SQL Server 2005 és 2008 adatbázisainkhoz bevethetjük a szintén 3.5-ben megjelent LINQ to SQL motort, ami egy olyan u.n. "lightweight" ORM eszköz, ami az táblaszerkezet 1:1 arányú leképzésével képes az adatbázist CLR objektumok formájában kezelni. Emellet lehetőséget ad az egy táblán alapuló entitáspolimorfizmus megvalósítására is. Természetesen, ahogy a technológia neve is mutatja, az objektumszerkezet a LINQ segítségével lekérdezhető.

A .NET 3.5 SP1-es verzióban végre megjelent a Microsoft Data Access vízió első igazi megtestestesülése az Entity Framework. Ez egy teljesértékű ORM eszköz, ami megvalósítja a relációs adatbázis és a koncepcionális adatmodellünk közti átjárhatóságot. Ezáltal lehetővé válik, hogy a LINQ vagy az Entity SQL lekérdezési módszerek segítségével magát a koncepcionális réteget szólítsuk meg az adatelérés során. Ezen kívül nagyon fejlett belső kontextussal rendelkezik, amivel jelentősen megkönnyíti az adatok menedzsmentjét. A rendszer fejlesztése továbbra is gőzerővel folyik; az ADO.NET Team ráadásul egy nyílt fórumon tájékoztatja a rendszer felhasználóit a fejlesztési koncepciókról és fázisairól, így bárki részt vehet a folyamatban az Entity Framework - Transparent Design Process oldalon.

Az SP1 továbbá lehetőséget ad arra, hogy adatainkat LINQ alapú kontextusuk segítségével egy RESTful interfészen keresztül publikáljuk az ADO.NET Data Services technológia segítségével. Néhány jól irányzott konfigurációs beállítás, és a szerveren lévő adatokat akár query string, akár LINQ lekérdezésekkel is elérhetjük. A CUD megvalósítása is szabvány HTTP/HTTPS, így a technológia nagyszerűen kiszolgálja az ASP.NET 3.5 AJAX illetve a Silverlight webalkalmazásokat.

Adatbázisaink illetve adatszolgáltatásaink tartalmi szinkronizációjához a .NET Framework 3.5 SP1 a Microsoft Sync Framework 1.0-t nyújtja. Ennek segítségével egy egységes platformon, előre kidolgozott módszerekkel válik lehetővé az amúgy rendkívül sok befektetett időt és körültekintést igénylő, u.n. Occasionally Connected architektúrák fejlesztése.

- chikk -

Legutóbbi tartalmak

  • RIA Services 101 – Alapok

    Blogomat tekintve, talán nem titok senki számára, hogy kiemelt fontossággal bír számomra az adatkezelés és a szolgáltatások világa. A Silverlight és a WPF előretörésével, ahol a kliens lassan kezd a szín tiszta UI-ban kimerülni és...
  • Linq 2 WebService példa

    LINQ 2 WebService példa Saját LINQ provider készítése Blogbejegyzés : http://kbatyai.spaces.live.com/blog/cns!B5577FAF004325E8!339.entry?&_c02_vws=1
  • Lusta és Mohó kiértékelés ADO.NET Data Services-ben

    Egy fórum post késztetett arra, hogy írjak erről a bizony egyáltalán nem elhanyagolható témáról. Valójában egy nem túl dokumentált technológiáról van szó, főleg ha a hozzátartozó Linq providerről van szó. Szóval...
  • ADO.NET Data Services és a Silverlight 2.0

    Legutóbb ott hagytuk abba, hogy megismerkedtünk az ADO.NET Data Services-zel, áttekintettük, hogy miként lehet lekérdezéseket megfogalmazni az URL segítségével, valamint hogyan lehet a szolgáltatást jobban testreszabni interceptorok, illetve service operation-ök segítségével...
  • ADO.NET Dynamic Data Intro (2)

    Legutóljára ott hagytuk abba, hogy valahogy jó lenne az adatok validálását is jobban kézben tartani, valamint szeretnénk egyes táblák megjelenítését egyénire szabni. Ez a bejegyzés most az előbbi, validációs témába nyújt...