Microsoft’un nesne ilişkisel eşleyiciye yönelik yeni girişimine ADO.NET Entity Framework adı veriliyor

Womanne

Member
Microsoft ADO.NET veri erişim arayüzünün bir sonraki sürümünün ilk alfa sürümü artık mevcut. Her şey nesne ilişkisel haritalama (ORM) ile ilgilidir. Microsoft, Entity Data Model, Entity Framework ve Entity SQL (eSQL) hakkında konuşuyor.

Duyuru



Zaten Profesyonel Geliştiriciler Konferansı 2005’te Microsoft’un yeni ADO.NET sınıflarını adlandırdığı kod örneklerini görebiliyordunuz. Harita Bağlantısı VE HaritaKomutu kullanılmış. Ekim 2005’te şirket herhangi bir ayrıntıyı açıklamak istemedi. Mayıs 2006’daki ilk ADO.NET açıklamalarının geri çekilmesinin ardından, yalnızca kapsamlı belgeler değil, aynı zamanda bir sonraki ADO.NET sürümünün erken önizleme sürümü de artık ücretsiz olarak indirilebilir.

Soyadı

Microsoft şu anda ADO.NET’in bir sonraki sürümünü “ADO.NET vNext” veya “ADO.NET 3.x” olarak adlandırıyor. Önceki duyurulara göre “3.5” versiyonunun çıkması muhtemel. “ADO.NET 4.0” adı da bağlantılı olmamalıdır.

Yenilikler

ADO.NET’in bir sonraki sürümü tamamen sözde ADO.NET Varlık ÇerçevesiMicrosoft’un veri erişimini ek bir soyutlama katmanıyla genişlettiği. ADO.NET Entity Framework’ün temel öğeleri, Entity Data Model (EDM) ve Entity SQL dilinin (eSQL) yanı sıra eSQL’in .NET (Language Integrated Query) programlama dillerine entegrasyonudur.

THE Varlık Veri Modeli (EDM) her türlü veri yapısını (ilişkisel veriler, XML verileri, .NET nesneleri) açıklamaya yönelik bir XML dilidir. EDM karmaşık veri türlerini, devralmayı ve ilişkileri destekler.

EDM açıklamaları diğer EDM açıklamalarıyla eşleştirilebilir (EDM haritalaması). EDM eşlemesinin bir örneği, bir .NET sınıfı hiyerarşisini ilişkisel bir veritabanıyla eşlemektir. Nesne ilişkisel eşleme için, EDM açıklamalarından .NET sınıf tanımları oluşturulabilir. Oluşturulan .NET sınıfları temel sınıftan miras alır Varlık. Bununla birlikte, oluşturulan sınıflar .NET 2.0’da sunulan kısmi sınıf seçeneğini kullandığından, bir geliştirici, sınıfları yeniden devralmadan kendi öznitelikleri ve yöntemleriyle zenginleştirebilir.

Microsoft, EDM tarafından tanımlanan veri kaynaklarından bilgi sorgulamak için yeni bir SQL uzantısı kullanır (Varlık SQL’i). Redmond şirketi bunu eSQL olarak kısaltıyor, ancak gerçekte eSQL zaten Gömülü SQL’in kısaltması olarak kullanılıyor.

Program kodunda, Microsoft tarafından geliştirilen yeni bir .NET veri sağlayıcısının yardımıyla eSQL’i yürütmek mümkündür. Harita sağlayıcı Aramalar. Normalde eSQL komutları program kodunda karakter dizileri olarak görünür. Microsoft, Dil Entegre Sorgulama (LINQ) aracılığıyla SQL ve eSQL komutlarının C# 3.0 ve Visual Basic 9.0’ın kaynak kodunda komut sözcükleri olarak saklanmasına da izin verir ve bu nedenle ilgili dil derleyicisinin denetimine tabidir. LINQ, ADO.NET 3.x’in bir parçası değil, bir uzantısıdır. LINQ’un mevcut sürümü Mayıs 2006’ya kadar uzanıyor.

Entity Framework’te yerleşik Nesne Hizmetlerini kullanarak varlıklarda yapılan değişiklikler de kalıcı hale getirilebilir. LINQ ayrıca veri kümelerine de uygulanabilir ve son olarak veri kümelerine eksiksiz bir sorgu dili sağlanır.

Bu, yeni özelliklerin oldukça basitleştirilmiş bir versiyonuydu. Ayrıntıları öğrenmek istiyorsanız aşağıdaki makaleleri okumalısınız:

  1. http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/nxtgenda.asp
  2. http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/ADONETEnFrmOvw.asp
  3. http://msdn.microsoft.com/data/default.aspx?pull=/library/en-us/dnvs05/html/ADONET_EDM.asp
ADO.NET ekibinin bir blogu da var.

Çözüm

Entity Framework, Java’nın daha önce açık bir avantaja sahip olduğu önemli bir soyutlama alanıyla .NET’i genişletiyor. Elbette birçok .NET geliştiricisinin öğrenecek çok şeyi var. Ancak geliştiricilerin günlük yaşamında ADO.NET Entity Framework, saatlerce süren çalışmalardan tasarruf edecek (veri erişim düzeyinde) ve iş mantığının geliştirilmesini daha basit ve daha sezgisel hale getirecek. Umarız Microsoft bu kez ürünü piyasaya çıkarır ve Entity Framework’ün sonu Objectspaces gibi olmaz.


()



Haberin Sonu
 
Üst