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¶
- Middleware
- Dependency Injection
- Routing
- Model Binding
- Cookie authentication
- JWT authentication
- Identity framework
- 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¶
- Mimari
- Clean Architecture
- SOLID prensipleri
- Dependency Injection
-
Middleware pipeline
-
Performans
- Response compression
- Caching
- Async/await
-
Connection pooling
-
Güvenlik
- Input validation
- Authentication
- Authorization
- 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¶
- ASP.NET Core ve ASP.NET Framework arasındaki farklar nelerdir?
- Cross-platform desteği
- Performans iyileştirmeleri
- Modüler yapı
-
Dependency Injection
-
Middleware nedir ve ne işe yarar?
- Request pipeline bileşeni
- Sıralı işlem
- Request/Response manipülasyonu
-
Authentication/Authorization
-
Dependency Injection neden önemlidir?
- Loose coupling
- Test edilebilirlik
- Kod organizasyonu
- Service lifetime yönetimi