ASP.NET Core Nedir? Modern Web Uygulamaları Rehberi

ASP.NET Core; Microsoft tarafından geliştirilen açık kaynaklı, modüler ve yüksek performanslı bir web framework'üdür. Eski nesil ASP.NET'in aksine platform bağımsız (cross-platform) çalışabilmesi, onu modern yazılım ekosisteminin en güçlü araçlarından biri haline getirmiştir.

Neden ASP.NET Core?

Kodunuzu Windows'ta yazıp Linux sunucularda veya Docker konteynerlarında performans kaybı yaşamadan çalıştırabilirsiniz.

1) Temel Özellikler ve Avantajlar

ASP.NET Core'u klasik yapılardan ayıran temel farklar şunlardır:

Özellik Açıklama
Yüksek Performans Kestrel sunucusu ile saniyede milyonlarca isteği karşılayabilir.
Dependency Injection Bağımlılık enjeksiyonu mimari içerisinde yerleşik (built-in) olarak gelir.
Modülerlik NuGet üzerinden sadece ihtiyacınız olan paketleri projenize dahil edersiniz.

2) MVC (Model-View-Controller) Yapısı

ASP.NET Core, kodun okunabilirliğini ve test edilebilirliğini artırmak için MVC desenini kullanır:

  • Model: Veritabanı şemalarını ve iş mantığını temsil eder.
  • View: Kullanıcıya sunulan HTML (Razor) arayüzüdür.
  • Controller: İstekleri karşılayan ve trafiği yöneten katmandır.

3) Kod Örneği: Basit Bir Controller

ExampleController.cs
using Microsoft.AspNetCore.Mvc;

public class HomeController : Controller
{
    // /Home/Index rotası için çalışır
    public IActionResult Index()
    {
        ViewData["Title"] = "Hoş Geldiniz";
        return View();
    }
}
💡 İpucu: Modern projelerde veritabanı işlemleri için genellikle Entity Framework Core tercih edilir. Bu kütüphane, SQL yazmadan C# nesneleriyle sorgulama yapmanıza olanak tanır.