İlk Asp.Net Mvc Projesinin Oluşturulması (Asp.Net Mvc Yazı Dizisi – 3)

Önceki Yazı : Asp.Net Mvc’nin Avantajları (Asp.Net Mvc Yazı Dizisi – 2)

Merhaba Arkadaşlar,

Asp.Net Mvc ile ilgili olarak verdiğimiz teorik bilgilerden sonra, artık pratik kısmına geçerek ilk projemizi oluşturalım.

Anlatımda Kullanılan Sistem : Windows 7 Home Premium 64-bit Sp1 üzerinde çalışan Visual Studio 2013 Professional

Visual Studio'nun sürümleri farklı Mvc yapılarını desteklemektedir. Örneğin; Mvc 4 projesi için Visual Studio 2010 kullanabiliyorken, Mvc 5 için en az Visual Studio 2013 gerekmektedir. Visual Studio indirmek için http://www.visualstudio.com/tr-tr/downloads/ adresini ziyaret edebilirsiniz.

Biz örneğimizi Visual Studio 2013 üzerinde Asp.Net Mvc 5 projesi olarak geliştireceğiz.

  • Visual Studio'yu açtıktan sonra File>New>Project yolunu izliyoruz.

İlk Mvc Projesi

  • Açılan ekranda dikkat edilmesi gereken kısım ise (Visual Studio 2013 de) .NET Framework seçimi. Burada .Net 4 ya da daha aşağısı seçilirse Mvc 5 desteği bulunmamakta. Ayrıca Visual Studio 2013 sürümü ile birlikte One Asp.Net (Tek Asp.Net) mimarisine geçiş yapıldı. Bu konuda detaylı bilgi Asp.Net Mvc 5 Yenilikleri konusunda ayrıca verilecektir. Evet şimdiki ekranda .Net Framework 4.5 seçili iken ASP.NET Web Application'ı seçiyoruz. Ardından Name kısmına proje adını girip OK tuşuna basıyoruz.

Yeni Asp.Net Web Application Ekranı

  • Burada ise Mvc 5 sürümüyle gelen One Asp.Net mimarisinin detayı görünüyor. Buradan aynı projenin içinde farklı Asp.Net mimarilerini ortak kullanma imkanına sahip oluyoruz. Detaylarını Asp.Net Mvc 5 Yenilikleri başlığında ayrıca inceliyor olacağız. Biz şu an sadece Select a template ekranından MVC'yi seçip OK tuşuna basıyoruz. Bu noktada projemizin hazırlanması biraz uzun sürebilir.

Asp.Net Web Application Tür Seçim Ekranı

  • Böylelikle Microsoft tarafından dosya yerleşimlerinin yapıldığı örnek bir Mvc projesi açılmış oluyor. Sistem içerisinde üyelik sistemini ve ayrıca 3 sayfalık yapıyı barındırmakta. (Asp.Net'in ileriki sürümlerinde bu sayı değişebilir.)

Örnek Asp.Net Proje Ana Ekran

  • Şimdi de projemizin dizin yapısını incelememiz faydalı olacaktır kanaatindeyim.

 

  • App_Data : Proje içerisinde ki veritabanı vb. veri kaynaklarının, dosyalar halinde eklendiği klasördür. 
  • App_Start : Projenin ilk açılışı esnasında (sunucunun ilk başlatılışı ya da yeniden başlatılması), işlem yapması istenilen sınıfların, filtrelerin, metodların bulunduğu klasördür. Örneğin Route, yani sayfa yönlendirme dosyasının ya da projeye eklediğimiz JavaScript, Css gibi dosyaların sıkıştırılarak istemciye gönderilmesi mimarisi olan BundleConfig gibi dosyaları burada barındırırız.
  • Content : Bu klasör, zorunlu olmamakla birlikte genelde css dosyaları bu klasörde barındırılabilir.
  • Controllers : Controller dosyalarının barındırıldığı klasördür.
  • fonts : Asp.Net Mvc 5 sürümü ile birlikte, örnek projeye eklenen (bu klasörü kullanmak zorunda değilsiniz), font dosyalarını barındırabileceğiniz alandır.
  • Models : Model dosyalarının barındırıldığı klasördür.
  • Scripts : Javascript tarzı script dosyalarını barındırabileceğiniz alandır.
  • Views : View dosyalarının barındırıldığı klasördür.
  • favicon.ico : Tarayıcının üst kısmında ve favori siteler kısmında görünen ikondur.
  • Global.asax : Sitenin genelinde yapılan işlemlerin kontrol edilmesini sağlar. Örneğin bir üye oturum açtığında, sunucu ilk açıldığında, oturum kapatıldığında gibi aksiyonlar esnasında, yapılması gerekenleri bu sınıf içerisinde kontrol edebiliriz.
  • packages.config : Proje de kurulu olan frameworklerin kayıtlı olduğu yerdir. Buraya genelde Nuget Paket Yöneticisi vasıtasıyla paketler kurulabilir.
  • Project_Readme.html : Örnek proje hakkında Microsoft'un hazırladığı bilgilendirme sayfasıdır.
  • Startup.cs : Daha önceden App_Start klasörünün altında bulunan bu dosya, Mvc 5 sürümü ile birlikte ana dizine alınmış durumdadır.
  • Web.config : Proje ile ilgili tüm merkezi ayarların saklandığı yerdir. E-posta hesap bilgileri, Cookie süreleri, Sql bağlantı bilgileri vb. tüm bilgiler bu alanda kaydedilebilir ve düzenlenebilir.

​​​

​​Evet arkadaşlar, sonraki derslerimizde Asp.Net Mvc'de şablon yapılarını inceliyor olacağız. Hepinize kolaylıklar diliyorum.