Bu proje, .NET 8 üzerinde Clean Architecture prensiplerini uygulamalı olarak öğrenmek için hazırlanmıştır.
Kodlar katmanlı bir yapıda düzenlenmiş olup, her konu için ayrı örnekler içerir.
🚀 İçerik
🔹 Katmanlı Mimari
- Application, Domain, Infrastructure, Persistence, Presentation, WebApi, UnitTest katmanları
- Katmanlar arası bağımlılıkların yönetimi
🔹 Entity Framework Core
- DbContext & Entity oluşturma
- EntityTypeConfiguration ile model yapılandırma
- SaveChangesAsync kullanımı
🔹 Dependency Injection
- Service katmanı ve DI kullanımı
- Loosely-coupled yapı
🔹 Repository Pattern
- Generic repository
🔹 AutoMapper
- Nesneler arasında mapping
- Profil oluşturma
🔹 FluentValidation & Pipeline Behavior
- Validasyon kuralları
- MediatR pipeline entegrasyonu
🔹 Middleware
- Exception Middleware
- Error Logging
🔹 Serilog
- Dosya ve konsol loglama
🔹 Identity & Authentication
- Kullanıcı yönetimi
- Register & Login işlemleri
- JWT Token üretimi
- Refresh Token mekanizması
- Role-based Authorization
🔹 Swagger
- API dokümantasyonu
- Swagger üzerinden login/test işlemleri
🔹 Unit Test (xUnit)
- Controller testleri
- CarsController için örnek Unit Test
📌 Not
Bu repo tamamen kişisel öğrenme ve tekrar amacıyla paylaşılmıştır.
🙏 Referans
Kodlar ve içerik, Taner Saydam hocanın Udemy kursu
➡️ Clean Architecture Öğrenelim eğitiminde geliştirilmiştir.