ASP.NET Core El Kitabı
  • Introduction
  • İlk Uygulamanız
    • SDK'yi indirin
    • C# ile Merhaba Dünya
    • ASP.NET Core Projesi Oluşturma
  • MVC temelleri
    • Kontrolör Oluşturma
    • Model Oluşturma
    • Görüntü(View) oluşturma
    • Servis sınıfı ekleme
    • Bağımlı Enjeksiyon Kullanma
    • Kontrolörü Tamamlama
  • Ekstra paket Ekleme
  • Veri Tabanı Kullanma
    • Veri Tabanına Bağlanma
    • İçeriği Güncelleme
    • Göç Oluşturma
    • Yeni Servis Sınıfı Oluşturma
  • Yeni Özellikler Ekleme
    • Yeni Yapılacak Maddesi Ekleme
    • Maddeleri Onay Kutusu ile Tamamlama
  • Güvenlik ve Kimlik
    • Facebook Girişi Ekleme
    • Kimlik Kontrolü
    • Uygulama İçerisinde Kimlik Kullanma
    • Role Göre Yetkilendirme
  • Otomatik Test
    • Unit Testi
    • Integration Testi
  • Uygulamanın Dağıtılması
    • Azure'a Dağıtma
    • Docker ile Dağıtma
  • Sonuç
Powered by GitBook
On this page

MVC temelleri

Bu bölümde ASP.NET Core MVC sistemini inceleyeceğiz. MVC (Model-View-Controller) web uygulamaları geliştirmek için kullanacağımız ve neredeyse tüm web iskeletlerinde kullanılan ( Ruby on Rails ve Express ) bir kalıptır. Ayrıca Angular gibi ön yüz iskeletlerinde de kullanılmaktadır. IOS ve Android üzerinde de yine uygulama yazmak için MVC benzeri bir yapı kullanılmaktadır.

İsminde belirtildiği gibi MVC üç bileşenden oluşmaktadır bunlar : modeller, view(görüntüler) ve kontrolörler. Kontrolörler web browser üzerinden gelen talepleri karşılayarak hangi kod parçacığının çalışacağına karar verir. Views ( görüntüler) genelde sadece tema görevini görür bunlar genelde html şablon dilleridir. Örneğin Handlebars, Pug veya Razor. Yaptığı işlem sadece kontrolörden gönderilen veriyi almak ve ekranda göstermektir. Modeller verilerin tutulmasını ve Görüntülere eklenerek kullanıcıya gösterilmesini sağlar.

MVC için genel kalıp şu şekildedir:

  • Kontrolör talebi alır ve veritabanında bulunan bilgilere bakar.

  • Kontrolör bu bilgilerden model üreterek Görüntü(view)'e ekler.

  • Görüntü kullanıcının tarayıcısında görünür.

  • Kullanıcı butona tıklar ve yeni bir talebi kontrolöre gönderir.

Eğer daha önce MVC kalıbı ile çalıştıysanız, kendinizi evinizdeymiş gibi rahat hissedeceksiniz. Eğer MVC ile çalışmadıysanız bu bölüm basit bir şekilde başlamınıza yardımcı olacaktır.

Ne Yapacağız

MVC üzerinde yapılan "Merhaba Dünya" uygulaması "Yapılacaklar Listesi" uygulamasıdır. Küçük ve basit bir projedir fakat MVC'nin tüm bölümlerini kullanmanız gerekmektedir. Bu da büyük uygulamalarda kullanacağınız çoğu konsepti kapsamaktadır.

Bu kitapta yapılacaklar listesi uygulaması yapacağız. Bu listeye kullanıcı yeni madde ekleyebilecek veya bittiğinde onay kutusu ile tamamlandığını belirtebilecek. Bunun için Arka uçta ASP.NET Core, C# ve MVC kalıbı kullanacağız. Önyüzde ise HTML, CSS ve Javascript kullanacağız.

Eğer dotnet new mvc ile hala projenizi oluşturmadıysanız lütfen önceki bölüme bakarak projeyi oluşturun ve sayfanın ulaşılabilir olduğunu tarayıcınızdan konrol edin.

PreviousASP.NET Core Projesi OluşturmaNextKontrolör Oluşturma

Last updated 7 years ago