ASP.NET MVC - Ders

ASP.NET, HTML, CSS, JavaScript ve sunucu betikleri ile web sayfaları ve web siteleri inşa etmek için kullanılan bir geliştirme çerçevesidir.

ASP.NET, üç açık modeli destekler:

Web Pages, MVC (Model View Controller) ve Web Forms:

Bu ders MVC'yi anlatır.

Web Pages MVC Web Forms

MVC programlama modeli

MVC, üç ASP.NET geliştirme modelinden biridir.

MVC, web uygulaması inşa etmek için kullanılan bir çerçeve olup, MVC (Model View Controller) ile tasarlanır:

  • Model (model), uygulama çekirdeğini (örneğin, veritabanı kayıt listesini) temsil eder
  • View (görünüm), verileri (veritabanı kayıtlarını) gösterir
  • Controller (kontrolör), girdileri (veritabanı kayıtlarını yazma) işler

MVC modeli, HTML, CSS ve JavaScript'e tam kontrol sağlar.

MVC modeli, web uygulamasını tanımlamak için üç mantık katmanı ile tanımlar:

  • business layer (iş katmanı, model mantığı)
  • display layer (görünüm katmanı, görünüm mantığı)
  • input control (girdi kontrolü, kontrolör mantığı)
Model (Model)

Model (Model), uygulama içinde uygulama veri mantığını işleyen bölümdür.

Genellikle model nesneleri veritabanında veri alışverişinde bulunur.

View (görünüm)

View (görünüm), uygulama içinde veri gösterimini işleyen bölümdür.

Genellikle model verilerinden görünüm oluşturulur.

Kontrolör

Kontrolör, uygulama içinde kullanıcı etkileşimlerini işleyen bölümdür.

Genellikle kontrolör, görünümden veri okur, kullanıcı girdilerini kontrol eder ve model'e veri gönderir.

MVC'nin bu bölünmesi, aynı anda bir yönü dikkat edebileceğiniz için karmaşık uygulamaları yönetmemize yardımcı olur. Örneğin, iş mantığına bağımlı olmadan görünümü tasarlayabilirsiniz. Aynı zamanda uygulama tasarımı da daha kolay hale gelir.

MVC'nin bu bölünmesi aynı zamanda grup geliştirme işlemini de basitleştirir. Farklı geliştiriciler aynı anda görünüm, kontrolör mantığı ve iş mantığı geliştirebilir.

Web Forms'e Karşı MVC

MVC programlama modeli, geleneksel ASP.NET (Web Forms) ile karşılaştırıldığında daha hafif bir alternatiftir. Aynı zamanda tüm mevcut ASP.NET özelliklerini, şablon sayfaları, güvenlik ve kimlik doğrulama gibi entegre eden hafif ve yüksek test edilebilir bir çerçevedir.

Visual Studio Express 2012/2010

Visual Studio Express, Microsoft Visual Studio'nun ücretsiz sürümüdür.

Visual Studio Express, MVC (ve Web Forms) için özelleştirilmiş bir geliştirme aracıdır.

Visual Studio Express'in içeriği:

  • MVC ve Web Forms
  • Web kontrolü ve web bileşenlerini sürükle bırak
  • Web sunucusu dili (Razor, VB ve C# kullanır)
  • Web sunucusu (IIS Express)
  • Veritabanı sunucusu (SQL Server Compact)
  • Tam web geliştirme çerçevesi (ASP.NET)

Visual Studio Express'i zaten yüklediyseniz, bu eğitimden daha fazla fayda göreceksiniz.

Visual Studio Express'i yüklemek istiyorsanız, aşağıdaki bağlantıya tıklayın:

Visual Web Developer 2012(Windows 7 veya Windows 8)

Visual Web Developer 2010(Windows Vista veya XP)

Visual Studio Express'in ilk kez yüklenmesi sonrasında, yama ve hizmet paketlerini yüklemek için tekrar kurulum programı çalışır. Lütfen bağlantıyı tekrar tıklayın.

ASP.NET MVC Kaynak Kılavuzu

Bu eğitim setinin sonunda, tamamen ASP.NET MVC Kaynak Kılavuzu