Sobes.tech
Junior

ORM nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Nesne-ilişkisel eşleme (ORM), uyumsuz sistem türleri arasında verileri dönüştürmek için nesne yönelimli bir dili kullanarak bir tekniktir. Temelde, bu, nesne yönelimli kod (örneğin, C#) ile ilişkisel bir veritabanı (örneğin, SQL Server) arasında bir "köprü" görevi görür.

C# için ORM sağlayıcıları:

  • Entity Framework (Core)
  • NHibernate
  • Dapper

ORM kullanmanın avantajları:

  • Geliştirmeyi hızlandırma: Veritabanıyla etkileşim için manuel kod miktarını azaltır (CRUD işlemleri).
  • Veritabanından soyutlama: Kod, belirli bir ilişkisel veritabanı yönetim sistemine daha az bağımlı hale gelir.
  • Nesne yönelimli: Verilerle çalışma, nesne tabanlı diller için daha doğal olan nesneler aracılığıyla yapılır.
  • Hataları azaltma: ORM, SQL enjeksiyonu, tür uyuşmazlıkları gibi yaygın hataları önlemeye yardımcı olabilir.

Dezavantajlar:

  • Öğrenme eğrisi: ORM'nin kendi özgü özellikleri vardır ve öğrenilmesi gerekir.
  • Performans: Bazı karmaşık senaryolarda, doğrudan SQL ORM tarafından oluşturulan sorgulardan daha verimli olabilir.
  • Aşırı soyutlama: Bazen, veritabanından soyutlama, sorguların hata ayıklamasını ve optimizasyonunu zorlaştırabilir.