Seçtiğim çerçeve tarafından önerilen ORM'yi kullanmaya başladım ve ORM'nin sağladığı soyutlama katmanı fikrini sevsem de, bunun gerçekten ne anlama geldiğini anlamaya başlıyorum. Bu artık benim veritabanı (mysql) ile çalışmıyorum ve herhangi bir mysql özgü özellikleri yok gibi pencereden dışarı gitti anlamına gelir.
ORM'nin fikri, her şeyi veritabanı agnostik hale getirerek bana yardım etmeye çalışmasıdır. Bu harika görünüyor, ancak genellikle belirli bir veritabanı sistemini seçmem için bir neden var. Ancak veritabanı agnostik yoluna giderek ORM en düşük ortak paydayı alır, bu da en küçük özellik setiyle (tüm veritabanları tarafından desteklenenler) sonuçlandığım anlamına gelir.
Ya uzun vadede temel veritabanını değiştirmeyeceğimi bilsem ne olur? Neden veritabanına özgü özelliklere de erişmiyorsunuz?