Taner @tanerfiliz

Entity Framework Nedir?

Entity Framework 2008 yılından itibaren Microsoft tarafında C# ile geliştirilen bir ORM aracıdır. Peki ORM nedir? ORM veya Object to Relational Mapping temel olarak veri tabanında yer alan tablo ve alanları nesne olarak kullanmamıza imkân veren bir yazılım mimarisidir. Böylece yazılım geliştirici veri tabanı ve SQL komutlarına ihtiyaç duymadan yazılım geliştirebilir.

Neden Kullanılır?
  Entity Framework gibi ORM araçları farklı veri sağlayıcıları (SQL Server, MySQL, SQLite gibi) için aynı komutları kullanarak işlem yapmaya imkân verir.

Entity Framework’ü Kullanmanın Avantajları
  • CRUD (Create, Read, Update, Delete) işlemleri ile uzun ve karışık SQL kodlarından
kurtulmamızı sağlar.
  • Veri tabanına bağımlılığı ortadan kaldırır.
  • Veri tabanı işlemlerinde nesneye yönelik kod yazmamızı sağlar.
  • Daha sade SQL sorguları sayesinde veri tabanı performansını artırır.
  • Kod yazma süresini kısaltarak daha az zamanda daha çok iş yapmayı sağlar.

Entity Framework ile 3 farklı yöntem ile proje geliştirilebilir. Bu yöntemler;
  • Model First
  • Database First
  • Code First

Database First Yaklaşımı
Database First , yeni bir entity model oluşturmak için, adından da anlaşılacağı üzere önceliği veri tabanı olarak görür. Yani modeli, hazırda bulunan bir veri tabanından oluşturur. Eğer uzun zamandır kullanılan bir veri tabanı üzerinde çalışacak ve bu veri tabanı için bir model oluşturacaksanız bu yaklaşımı tercih etmelisiniz. Bu yaklaşımda çalışma yöntemi olarak daha çok server tarafında işlemler yapılır ve değişiklikler modele aktarılır.
Database first yaklaşımından yararlanabileceğimiz bazı durumlar;
  • Az değişen şemalarla, uzun ömürlü veri tabanlarında kullanılabilir.
  • Modelinizi bir diyagramda görmek ve buradan güncellemek istiyorsanız kullanılabilir.
  • Modelinizi çakışmayan diyagramlara bölmek isterseniz kullanılabilir.
  • DBA’lar tarafından tasarlanmış bağımsız geliştirilen bir veri tabanınız var ise kullanılabilir.

Model First Yaklaşımı
Bu yaklaşım, sıfırdan bir veri tabanı oluşturarak projeye başlanması gereken durumlar için ideal olabilmektedir. Kod yazmadan ya da server’da fiziksel database ile ilgilenmeden, tamamen entity model üzerinden veri tabanı oluşturmak için kullanılan yaklaşımdır. Entity user interface’i üzerinden modellediğiniz verilerinizi generate ettiğinizde hem database tarafında hem de kod tarafında otomatik olarak oluşurlar.

Code First Yaklaşımı
Code First, adından da anlaşılacağı üzere kod ile veri tabanı ve entity modeli tasarlama yaklaşımıdır. Yapmanız gereken tek şey kodlarla entity class’larını tanımlamak olacaktır.
Code first yaklaşımından yararlanabileceğimiz bazı durumlar;
  • Veri tabanı bilgisine ihtiyaç olmadan proje geliştirilmek istendiğinde kullanılabilir.
  • Veri tabanı tasarımında hoşlanmayan yazılımcılar tarafından kullanılabilir.
  • İş kurallarının ve işleyişin veri tabanında olmasını istenmediği durumlarda kullanılabilir. Veri tabanı sadece bir saklayıcıdır
1

Henüz hiç yorum yapılmamış.

Yorum yazmak için giriş yapmanız gerekli