Skip to content

ASP.NET Core Temelleri

Genel Bakış

Bu bölümde, modern web uygulamaları geliştirmek için kullanılan ASP.NET Core framework'ünün temel kavramlarını ve bileşenlerini inceleyeceğiz.

İçindekiler

  1. Middleware
  2. Dependency Injection
  3. Routing
  4. Model Binding
  5. Validation

  6. Authentication

  7. Cookie authentication
  8. JWT authentication
  9. Identity framework
  10. Authorization

Öğrenme Hedefleri

Bu bölümü tamamladığınızda: - ASP.NET Core'un temel mimarisini anlayacaksınız - Middleware pipeline'ını yapılandırabileceksiniz - Dependency Injection'ı etkin şekilde kullanabileceksiniz - Routing mekanizmasını yönetebileceksiniz - Model binding ve validation işlemlerini yapabileceksiniz - Authentication ve authorization mekanizmalarını uygulayabileceksiniz

Ön Gereksinimler

Bu bölümü takip etmek için: - C# programlama dili bilgisi - .NET Core temel kavramları - Visual Studio veya VS Code kurulumu - .NET SDK kurulumu

Best Practices

  1. Mimari
  2. Clean Architecture
  3. SOLID prensipleri
  4. Dependency Injection
  5. Middleware pipeline

  6. Performans

  7. Response compression
  8. Caching
  9. Async/await
  10. Connection pooling

  11. Güvenlik

  12. Input validation
  13. Authentication
  14. Authorization
  15. HTTPS

Örnek Proje Yapısı

ASPNetCoreBasics/
├── Controllers/
│   ├── HomeController.cs
│   └── AccountController.cs
├── Models/
│   ├── User.cs
│   └── Product.cs
├── Services/
│   ├── IUserService.cs
│   └── UserService.cs
├── Middleware/
│   └── CustomMiddleware.cs
└── Program.cs

Sık Sorulan Sorular

  1. ASP.NET Core ve ASP.NET Framework arasındaki farklar nelerdir?
  2. Cross-platform desteği
  3. Performans iyileştirmeleri
  4. Modüler yapı
  5. Dependency Injection

  6. Middleware nedir ve ne işe yarar?

  7. Request pipeline bileşeni
  8. Sıralı işlem
  9. Request/Response manipülasyonu
  10. Authentication/Authorization

  11. Dependency Injection neden önemlidir?

  12. Loose coupling
  13. Test edilebilirlik
  14. Kod organizasyonu
  15. Service lifetime yönetimi

Kaynaklar