Entity Framework etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Entity Framework etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

12 Temmuz 2014 Cumartesi

Entity Framework nedir? Avantajları nelerdir?

1 comment
Bu yazıda Object Relational Mapping (ORM) kavramından ve en popüler ORM uygulamarından bir tanesi olan Entity Framework'ten bahsedeceğim.

Object Relational Mapping, veri tabanındaki tabloları sınıflara, kolonları propertylere, kayıtları ise nesnelere dönüştürerek, veri tabanındaki işlemleri daha basit biçimde gerçekleştirmeyi amaçlar. SQL kodları yazmak yerine işlemler nesneler üzerinden yapılabilir.

En popüler ORM uygulamalarından bir tanesi Microsoft tarafından geliştirilen Entity Framework'tür. Özellikle MVC projelerinde sıkça kullanılan ve CRUD fonksiyonlarını bir hayli basit hale indirgeyen Entity Framework'ü indirmek için http://msdn.microsoft.com/en-us/data/ee712906 adresini ziyaret edebilirsiniz.

Peki Entity Framework kullanmak ne gibi avantajlar sağlar?
  • Uzun veri tabanı sorguları yazmaya gerek kalmaz.
  • Nesne yönelimli kodlamaya (OOP) son derece uygundur.
  • Veri tabanı yönetim sistemleri arasında geçiş yapılması kolaydır. Örneğin MS-SQL olan veri tabanı MySQL'e rahatça taşınabilir.
Entity Framework içerisinde 4 farklı yöntem barındırır.
  1. Model First : Boş bir model dosyası oluşturulur. Veri tabanı bu model üzerine kurulur.
  2. Database First : Daha önceden oluşturulmuş olan veri tabanı Entity Framework'e bağlanır.
  3. Code First (Var olan veri tabanı) : Sınıflar ve mapping kodları yazılımcı tarafından oluşturulur. Daha sonra veri tabanı bu sınıflardan türetilir.
  4. Code First (Yeni veri tabanı) : Sınıflar ve mapping kodları yazılımcı tarafından oluşturulur. Veri tabanı, sınıfların ve modellemenin durumuna göre güncellenebilir.
Read More

2 Nisan 2014 Çarşamba

MVC nedir? MVC projesi oluşturma

Leave a Comment
Bugüne kadar Asp.NET ile ilgili yazdığım yazıların tamamında Web Form'lar kullandım. Artık MVC (Model-View-Controller) ile ilgili de yazılar yazmanın uygun olacağını düşündüm ve MVC'ye sıfırdan başlamaya karar verdim.

MVC nedir?


MVC; Model, View ve Controller kelimelerinin baş harflerinden oluşan bir terimdir. Projemizi Model, View ve Controller katmanlarına ayırarak düzenli ve yüksek performanslı projeler geliştirmemizi sağlar.

Şimdi yukarıda bahsettiğim üç katmanı kısaca açıklama istiyorum.

Model : Veritabanı işlemlerimizi gerçekleştirdiğimiz katmandır.

View : Arayüz ögeleri (HTML, CSS, JavaScript vb. kodlar) bu sayfada bulunur.

Controller :  Model ile View katmanları arasında etkileşimin gerçekleştiği alandır.

Bu şekilde kısaca tanımladım ancak bunun yeterli olmadığını biliyorum. Sonraki yazılarımda bu konu ile ilgili uygulamalar geliştireceğim ve o zaman MVC konusu iyice anlaşılacak.

MVC'yi yüzeysel olarak anlattıktan sonra MVC projesi oluşturma işlemine geçiyorum.

MVC Projesi Oluşturma


Visual Studio'da File -> New Project menüsüne giriyorum.



Açılan ekranda ASP.NET MVC 4 Web Application seçeneğini seçerek OK butonuna tıklıyorum.


Son olarak gelen ekrandan Internet Application ve Razor seçeneklerini seçerek OK butonuna tıklıyorum. Böylece projem oluşturuluyor.


Read More