Merhaba arkadaşlar,
Bu makalemizde MVC ve Entity'nin kullanıldığı örnek bir proje geliştireceğiz.
Örnek Projemizin içeriği :
DoguhanUrunleri.com firmasına ait ürünlerin sergilendiği ve kullanıcı bazlı sipariş kaydı alınan bir web sitesi yapalım.
Sayfalar :
1. Ana sayfa
2. Urun Kategorileri
3. Urun Listeleme
4. Urun Inceleme
5. Yeni Kullanıcı Oluşturma
6. Kullanıcı Girişi
7. Sepetim
8. Siparişi Tamamla
Evet sitenin içeriği ile ilgili herşeyi anladıysak artık projeyi yapmaya başlayabiliriz.
Visual Studio'muzu açıyoruz ve üst menüden
File > New > Project'i tıklıyoruz.

Ok dedikten sonra karşımıza bir pencere daha gelecek, Unit Test istiyormusunuz sorusuna "Yes, ..." diye işaretli olarak gelir biz kullanmayacağımız için "No, ..." olanını tıklayıp OK diyor ve projemizi oluşturması için Visual Studio'ya son komutu veriyoruz.
Projemiz açıldıktan sonra sağ taraftaki Solution Explorer'a baktığımızda aşağıdaki görüntüyü görüyoruz. Şimdi bakalım oradaki işimize yarayacak klasörler ne amaçla geliyor.
Sol taraftaki resimde, oluşturduğumuz projenin Solution Explorer kısmı görüntülenmektedir.
Baktığımız zaman;
- Content
Resimler, Css, Flash dosyaları yani içerik ile ilgili yardımcı dosyaları saklayabileceğimz klasör.
- Controllers
Kodlarımızın yazılacağı yani Database ile Kullanıcının göreceği kısım arasındaki katman.
- Models
Entity veya Linq to SQL dosyalarımızın barındırılacağı klasör. DB ile çalışmak için controller buradaki dosyalarla çalışacaktır.
- Scripts
Bu klasör MVC'nin daha ilk release olduğunda gelmiyordu, Microsoft JQuery'yi satın aldığı için artık projelerimizde otomatik olarak ekli şekilde JQuery dosyaları gelecektir, görüldüğü gibi.
- Views
Kullanıcılarımızın gördüğü sayfalar, burada yer alacaktır. Bunlar aspx, ascx, master uzantılı dosyalar olabilir.
a
Microsoft bize MVC'yi öğrenelim diye örnek bir proje hazırlamış, sağolsun her yeni proje açtığımızda da bunlar ekli olarak geliyor. Çok teşekkür edip onların yaptıklarının bazılarını silip aynı şablon üzerinde devam ediyoruz.
PROJEDEN SİLİNECEK DOSYALAR VE YERLERİ :
1- Controllers > AccountController.cs
2- Views > Account (Klasörü Komple Sil)
3- Views > Shared > LogOnUserControl.aspx
Bir de değiştirmemiz gereken bir yer var;
Views > Shared > Site.Master dosyasında demin sildiğimiz LogOnUserControl.aspx dosyasını Render ediyor, o dosya olmadığı için artık render ettirmeyelim o halde :)
<% Html.RenderPartial("LogOnUserControl") %> kodunu siliyor ve yerin yazıyoruz (Bağlı olduğu Div'i silmeyin sadece dediğimi yapın ki tasarım dağılmasın.)