📋
DATA ACCESS
  • DATA ACCESS
  • Object Relation Mapping
  • Entity Framework
  • Lazy Loading vs Eager Loading
  • IQuareble and IEnumareble
  • Garbage Collector Memory Managment
  • Stack ve Heap Çalışma Mantığı Nedir?
Powered by GitBook
On this page

Was this helpful?

Object Relation Mapping

PreviousDATA ACCESSNextEntity Framework

Last updated 4 years ago

Was this helpful?

ORM; veritabanı ile uygulama arasında köprü görevi görür. Veri tabanındaki table'ları class'lara, kolonları property'lere , kayıtları objelere dönüştürerek uygulmanın direkt olarak veritabanına erişmesine gerek kalmadan tüm veri tabanı işlemlerini gerçekleştiren bir yapıdır. ORM ler ADO.Net prencipleri ile çalışırlar.

Tüm dillerin kendilerine göre ORM Ferameworkleri bulunmaktadır.

  • C#: Entity Framework, Dapper, ECO, XPO, Norm

  • Java: Hibernate, Ebean, Torque, JPA,MyBattis

  • Php: CakePHP, Codelgniter, RedBean, Doctrine,Propel, PdoMap

  • Python: Django, South,Storm

ORM kullanmanın faydaları;

  • OOP mimarisine uygun kod yazma imkanı verir

  • Minumum sql sorgusu ile işlem yapmamızı sağlar

  • Kod yazma süresini azalırken kod okunabilirliği artmaktadır.

  • Çok daha iyi test edilebilir kod yazmamızı sağlar.

  • Yazılan kodun veritabanı çeşidiyle bağımlılığı yoktur. (Oracle, SQL Server, MySQL vs)

  • SQL/JDBC bilmenize/yazmanıza gerek kalmadan çok kısa bir zamanda ve de çok daha az kod ile veritabanına bağlı bir uygulama yapabilirsiniz.