Merhaba MVC Severler,
MVC Framework’e özel detaylara inmeden, yeni bir MVC 3 projesi oluşturduğumuzda karşımıza çıkan template’lerden hangi ne işe yarıyor bunları konuşacağız. Hangi template hangi işi yapıyor ve ne zaman kullanmamız gerekiyor? Farkları neler? Bu gibi sorularun yanıtı bulacağız.
ASP.NET MVC 3 Web Application oluşturduğunuzda karşınıza aşağıdaki ekran gelecektir. (güncellenmiş son hali)
Bu ekranı sırayla inceleyelim arkadaşlar.
Project Template
Bize Sunulan Template’ler:
Empty
Uygulamanızı build edip çalışır duruma getirebilmek için min sayıda klasör ve dosya oluşturur. Başta Controller olmak üzere geri kalan tüm gereksinimleri sizin oluşturmanız/karşılamanız gerekmektedir. Ayrıca bu template’i seçtiğini zaman Unit Test seçemezsiniz. Çünkü Unit Test otomatik olarak generate edilecek bu yüzden sizin projenizde boş olduğu için seçemiyorsunuz. Fakat kendiniz daha sonradan ekleyebilirsiniz.
Internet Application
Default olarak form authentication kullanan bir account controller ile birlikte ASP.NET MVC 3 projesi oluşur. Unit Test eklenebilir.
Intranet Application
Default olarak Windows Authentication kullanan bir ASP.NET MVC 3 projesi oluşturur. Ayrıca içerisinde HomeController ve 2 adet View oluşturur. Unit Test eklenebilir.
“Intranet template” kullanmak için, IIS 7.0 ve IIS Express sürümlerinde Windows Authentication’i etkinleştirip, Anonymous Authentication’i pasifleştirmeniz gerekiyor.
Üç Template’in arasındaki farkları aşağıdaki görselde daha net anlayabilirsiniz diye düşünüyorum:
View Engine
Projemizde HTML sayfalarını Render etmek için kullanacağımız View Engine’i seçtiğimiz bölümdür.
HTML5 Markup
MVC 3 ile birlikte Visual Studio içerisinde HTML5′in inanılmaz dünyasına adım atabiliyoruz. Fakat unutmamanız gereken henüz tüm tarayıcılar, özellikle IE9′dan öncekiler, HTML5 desteklemiyor.
Sonraki yazımda View Engine ve Razor View Engine üzerine konuşacağız.
Sonraki yazılarımda görüşmek üzere MVC ile kalın.
Her türlü soru ve önerinizi lütfen benimle paylaşın.


