Object Relational Mapping dir açılımı . Database deki tabloları bize classlara çevrilerek verilmesini sağlar. Örneğin bir customer tablosunu bize customer class ı olarak çevirir. Biz de bu class üzerinden işlemlerimizi yaparız.
ORM kullanmamızın amacı bizim kendi kodumuzla ilgilenerek development yapmamıza zaman kazandırır. Çünkü database ile olan işlemlerle biz değil ORM uğraşır. Database ile connection açma kapama geçen süreç, select , insert, update, delete işlemlerini kendisi halleder ve native olarak kendimiz yazmamıza gerek kalmaz.
Kullanmasak olur mu ? Olur canınız ne isterse :) native olarak db işlemlerini kendimiz de yazabiliriz, bu şekilde asıl yapmamız gereken işten ziyade database işlemleri ile ilgilenmemiz gerekecektir.
Bütün diller destekler mi? Emin değilim