18-04-2019, Saat: 13:46
(Son Düzenleme: 18-04-2019, Saat: 13:48, Düzenleyen: sadettinpolat.)
Aşağıda belirtilen avantaj ve dezavantajlar hemen hemen her platform için geçerlidir.
ORM'lerin en büyük dezavantajı bana göre performans sorunudur. Biraz karmaşık bir select cümlesinde bazen öyle bir SQL oluştururki DB Admin sizi sopayla kovalar.
https://caylakyazilimci.com/post/object-...-orm-nedir
ORM kullanmanın avantajları
ORM'lerin en büyük dezavantajı bana göre performans sorunudur. Biraz karmaşık bir select cümlesinde bazen öyle bir SQL oluştururki DB Admin sizi sopayla kovalar.
https://caylakyazilimci.com/post/object-...-orm-nedir
ORM kullanmanın avantajları
- Nesne tabanlı programlama standartlarına uygun olarak kod yazma imkanı verir.
- Minimum SQL bilgisi ile veritabanı işlemleri yapmak imkanı tanır.
- Veritabanı platformu bağımlılığı yoktur. Oracle kullanıyorken MSSQL geçişini sorunsuzca gerçekleştirebiliriz.
- Ado.net’e karşı daha güvenlidir. Sql Injection gibi bilinen saldırılara karşı güvenlik önlemleri vardır.
- Kod yazma süresini kısaltır.
- Kod okunabilirliğini arttırır.
- Oluşturulan SQL en optimize SQL olmayabilir.
- Ado.net’e kıyasla performans olarak daha yavaştır.
- Veritabanı nesneler üzerinden modellendiğinden nesneler arasında bağ bulunmaktadır. Bilinçsiz yapılan müdahaleler ile bağlantıyı bozma durumu bulunmaktadır.
- İlk kez başlayacak olanlar için yazım kuralları (syntax) farklı gelebilir.