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 -