asp.net-mvc-4'ü kullanmaya başlama

MVC 4’teki yeni özellikler nelerdir? Neden MVC 4 kullanılmalı?

Çerçevenin dördüncü versiyonu, esas olarak mobil web uygulaması geliştirmeyi kolaylaştırmaya odaklanır.

AP.NET MVC 4’teki yeni özellikler

  1. ASP.NET Web API’si

ASP.NET Web API, tarayıcılar ve mobil cihazlar dahil olmak üzere çok çeşitli istemcilere ulaşan HTTP hizmetleri oluşturmayı kolaylaştıran bir çerçevedir.

HTTP yalnızca web sayfalarını sunmak için değildir. Ayrıca, hizmetleri ve verileri ortaya çıkaran API’ler oluşturmak için güçlü bir platformdur. Aklınıza gelebilecek hemen hemen her platformun bir HTTP kitaplığı vardır, bu nedenle HTTP hizmetleri tarayıcılar, mobil cihazlar ve geleneksel masaüstü uygulamaları dahil olmak üzere çok çeşitli istemcilere ulaşabilir.

ASP.NET Web API, .NET Framework üzerinde RESTful uygulamalar oluşturmak için ideal bir platformdur.

  1. Varsayılan proje şablonlarına iyileştirme

Yeni ASP.NET MVC 4 projeleri oluşturmak için kullanılan şablon, daha modern görünümlü bir web sitesi gibi görünecek şekilde güncellendi:

buraya resim açıklamasını girin

UI geliştirmelerine ek olarak, şablon, herhangi bir özelleştirme olmadan hem masaüstü tarayıcılarda hem de mobil tarayıcılarda iyi görünmek için uyarlanabilir oluşturma adı verilen bir teknik kullanır.

  1. jquery Mobile kullanan Mobil Proje şablonu

ASP.NET MVC 4 ayrıca, özellikle mobil ve tablet tarayıcılar için bir site oluşturmak için yeni Mobil Uygulama proje şablonunu da sunar. Bu, dokunma için optimize edilmiş kullanıcı arayüzü oluşturmak için açık kaynaklı bir kitaplık olan jQuery Mobile’a dayanmaktadır.

buraya resim açıklamasını girin

  1. Ekran Modları

Yeni Görüntü Modları özelliği, bir uygulamanın, istekte bulunan tarayıcıya bağlı olarak görünümleri seçmesine olanak tanır. Örneğin, bir masaüstü tarayıcısı Ana sayfayı isterse, uygulama Görünümler\Ana\Index.cshtml şablonunu kullanabilir. Bir mobil tarayıcı Ana sayfayı isterse, uygulama Views\Home\Index.mobile.cshtml şablonunu döndürebilir.

Diğer cihazlar için daha spesifik görünümler, düzenler veya kısmi görünümler oluşturmak istiyorsanız, bir istek belirli koşulları karşıladığında hangi adın aranacağını belirtmek için yeni bir DefaultDisplayMode örneği kaydedebilirsiniz. Örneğin, Apple iPhone tarayıcısı bir istekte bulunduğunda geçerli olan bir görüntüleme modu olarak “iPhone” dizesini kaydetmek için Global.asax dosyasındaki “Application_Start” yöntemine aşağıdaki kodu ekleyebilirsiniz:

DisplayModeProvider.Instance.Modes.Insert(0, new
DefaultDisplayMode("iPhone")
{
    ContextCondition = (context => context.GetOverriddenUserAgent().IndexOf
        ("iPhone", StringComparison.OrdinalIgnoreCase) >= 0)
 });

Daha fazla ayrıntı için: ASP.NET MVC 4 Mobil Özellikler

  1. Asenkron Kontrolör için Görev Desteği

.NET 4.5 birleşimindeki ASP.NET MVC 4 Controller sınıfı, Task<ActionResult> türünde bir nesne döndüren zaman uyumsuz eylem yöntemleri yazmanıza olanak tanır. .NET Framework 4, Görev olarak adlandırılan eşzamansız bir programlama konseptini tanıttı ve ASP.NET MVC 4, Görev’i destekliyor. Görevler, System.Threading.Tasks ad alanında Görev türü ve ilgili türlerle temsil edilir. .NET Framework 4.5, Task nesneleriyle çalışmayı önceki eşzamansız yaklaşımlardan çok daha az karmaşık hale getiren ‘await’ ve ‘async’ anahtar sözcükleriyle bu eşzamansız desteği temel alır. Await anahtar sözcüğü, bir kod parçasının başka bir kod parçası üzerinde eşzamansız olarak beklemesi gerektiğini belirtmek için sözdizimsel kısa yoldur. “async” anahtar sözcüğü, yöntemleri görev tabanlı eşzamansız yöntemler olarak işaretlemek için kullanabileceğiniz bir ipucunu temsil eder.

Daha fazla ayrıntı için: ASP.NET MVC 4’te Eşzamansız Yöntemleri Kullanma

  1. Birleştirme ve Küçültme.

Paketleme ve küçültme çerçevesi, tek tek dosyaları komut dosyaları ve CSS için tek bir paketlenmiş dosyada birleştirerek bir Web sayfasının yapması gereken HTTP isteklerinin sayısını azaltmanıza olanak tanır. Ardından, paketin içeriğini küçülterek bu isteklerin genel boyutunu azaltabilir. Küçültme, boşlukları ortadan kaldırmak, değişken adlarını kısaltmak ve hatta anlambilimlerine göre CSS seçicilerini daraltmak gibi etkinlikleri içerebilir. Paketler kodda bildirilir ve yapılandırılır ve pakete tek bir bağlantı veya hata ayıklama sırasında paketin tek tek içeriğine birden çok bağlantı oluşturabilen yardımcı yöntemlerle görünümlerde kolayca başvurulur.

Daha fazla ayrıntı için: Bundling and Minification

  1. Veritabanı Taşımaları

ASP.NET MVC 4 projeleri artık Entity Framework 5’i içeriyor. Entity Framework 5’teki harika özelliklerden biri de veritabanı geçişleri için destek. Bu özellik, veritabanındaki verileri korurken kod odaklı bir geçiş kullanarak veritabanı şemanızı kolayca geliştirmenizi sağlar. Veritabanı geçişleri hakkında daha fazla bilgi için, ASP.NET MVC 4’e Giriş öğreticisinde Film Modeline ve Tabloya Yeni Bir Alan Ekleme konusuna bakın.

Kurulum veya Kurulum

asp.net-mvc-4’ün kurulması veya yüklenmesiyle ilgili ayrıntılı talimatlar.