Object Relation Mapping Nedir ?

Merhaba arkadaşlar bu yazımda ” Object Relation Mapping Nedir ? “konusundan bahsetmek istiyorum.Object Relation Mapping bir haritalama yöntemidir.Sınıflarımız ile veritabanı arasındaki bağlantıyı sağlayan bir teknolojidir. Aşağıdaki resimden yola çıkarak basitçe anlamaya çalışalım.Object1 ve Object2 isminde bir sınıfımız olsun.Normalde ORM araçlarından herhangi birini kullanmamış olsaydık veritabanında bu iki sınıfında tablolarını oluşturmamız gerekecekti.Bu sınıfın id değerini , ilişkilerini ve property özelliklerini veritabanında ayarlamamız gerekirdi.ORM araçı bunu ortadan kaldırarak sınıflarımız üzerinden işlemler yapmamıza olanak sağlıyor.Veritabanı ile ilişkimizin büyük oranda azalmasını sağlıyor.
Object Relation Mapping Nedir
Avantajları

  • Yazılan kodun veritabanı çeşidi ile bağımlılığı yok.
  • Update , Delete , Insert ve Find gibi basit düzeydeki sorguları yazmamıza gerek kalmıyor.
  • Yazılımcılara zaman ve kodun bakımı açısından büyük tasarruf sağlayan bir yapıya sahiptir.
  • Nesneye yönelik bir programlama metodu sunuyor.

Dezavantajları

  • Performans sorunları ile karşılaşılıyor.
  • Bazı durumlarda kontrol tamamen yazılımcının elinde olmuyor.
  • ORM araçlarını öğrenmek için harcadığımız zaman dezavantajları arasında bulunuyor.

Popüler Java ORM araçları

  • JPA
  • Toplink
  • Apache OpenJPA

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir