ASP.NET Core Nedir?
ASP.NET Core; Windows, macOS ve Linux üzerinde çalışabilen, açık kaynaklı ve yüksek performanslı bir web geliştirme çatısıdır (framework). Microsoft tarafından sıfırdan modernize edilerek geliştirilmiştir ve günümüzde kurumsal web uygulamaları için en çok tercih edilen teknolojilerden biridir.
Neden ASP.NET Core?
- Cross-Platform: Kodunuzu bir kez yazın, istediğiniz sunucuda (Linux/Docker) çalıştırın.
- Hız: Kestrel sunucusu ile dünyanın en hızlı web framework'leri arasındadır.
- Bağımlılık Enjeksiyonu (DI): İçinde yerleşik olarak gelen DI desteği ile test edilebilir kod yazmanızı sağlar.
1) MVC Mimarisi
ASP.NET Core, projeleri üç ana parçaya bölerek yönetir:
- Model: Veritabanı tablolarınızı ve iş mantığınızı (Business Logic) temsil eder.
- View: Kullanıcının gördüğü arayüzdür (HTML/Razor).
- Controller: Kullanıcıdan gelen istekleri karşılar, Model'den veriyi alır ve View'a gönderir.
2) İlk Kontrolcü Örneği (Controller)
Bir web isteğinin nasıl karşılandığını basit bir Controller örneğiyle görelim:
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller {
// Sayfa isteği: /Home/Index
public IActionResult Index() {
string mesaj = "Hoş Geldiniz! Bu veri C# tarafından gönderildi.";
// Veriyi View (arayüz) katmanına taşıyoruz
ViewBag.Mesaj = mesaj;
return View();
}
}
Web API ve Minimal API
Modern dünyada sadece web sayfası değil, mobil uygulamalar veya JavaScript framework'leri (React, Vue) için veri sunan Web API yapıları da ASP.NET Core ile saniyeler içinde oluşturulabilir.
💡 Bilgi: ASP.NET Core ile gelen Middleware yapısı sayesinde, bir istek sayfaya ulaşmadan önce araya girip güvenlik (Auth), loglama veya hata yönetimi gibi işlemleri kolayca yapabilirsiniz.
Özet
- ASP.NET Core, .NET ekosisteminin web ayağını temsil eder.
- Hem geleneksel web sayfaları (MVC) hem de modern API sistemleri için idealdir.
- Bulut tabanlı (Cloud-ready) mimarisi ile Azure veya AWS sistemlerine tam uyumludur.