Bu repo'da veri erişim katmanları hakkında bilgiler bulabilirsiniz.
Nesne İlişkisel Eşleme (ORM), Nesneye yönelik paradigmayı kullanarak bir veritabanındaki verileri sorgulamanıza ve değiştirmenize olanak sağlayan bir tekniktir. Veritabanı ve uygulama arasında bir köprü görevi görür. Veritabanındaki tabloları sınıflara, sütunları özelliklere, kayıtları nesnelere dönüştürerek, uygulamanın doğrudan veritabanına erişmesine gerek kalmadan tüm veritabanı işlemlerini gerçekleştiren bir yapıdır.
1- OOP standartlarına uygun olarak kod yazma imkanı. 2- Minimum SQL bilgisi ile veritabanı işlemlerinin yapılması. 3- Veritabanına bağımlılığı yoktur. 4- Kod yazma süresini kısaltır. 5- Kod okunabilirliğini arttırır.
1-Manuel kodlamaya göre performansta daha yavaştır. 2-İlk kez başlayanlar kullanmakta sıkıntı çekebilirler. 3-Veritabanı nesneler üzerinden modellendiği için nesneler arasında bağlantı vardır.Bilinçsiz müdehaleler sonucunda bu bağlantılar kopabilir.
C#: Entity Framework, Dapper, ECO, XPO, Norm Java: Hibernate, Ebean, Torque, JPA,MyBattis *Php: CakePHP, Codelgniter, RedBean, Doctrine,Propel, PdoMap Python: Django, South,Storm
Entity Framework, Microsoft tarafından desteklenen .NET uygulamaları için açık kaynaklı bir ORM çerçevesidir. Geliştiricilerin, bu verilerin depolandığı temel veritabanı tablolarına ve sütunlarına odaklanmadan etki alanına özgü sınıfların nesnelerini kullanarak verilerle çalışmasına olanak tanır. Entity Framework ile geliştiriciler, verilerle uğraşırken daha yüksek bir soyutlama düzeyinde çalışabilir ve geleneksel uygulamalara kıyasla daha az kodla veri odaklı uygulamalar oluşturabilir ve sürdürebilir.
Bu yaklaşımda öncelik veritabanının oluşturulmasındadır ardından kodlamaya geçilir.
Bu yaklaşımda design işlemlerinden çok kod yazma ön plandadır. Veritabanı işlemleri design işlemleri olarak değilde kod yazarak gerçekleştirilir. Geliştirici veritabanıyla ilgili tüm işlemleri kodlayarak oluşturur. Bu yaklaşımda hakimiyet tamamen sizdedir.
Veritabanınız yoksa, doğrudan görsel stüdyodan bir model oluşturabilirsiniz. Burada yaptığımız değişiklikleri sql'ye tanıtmak için veritabanı oluştur'a tıklamamız gerekiyor.