Güncel katmanlı mimari yaklaşımıyla inşa edilmiş, bakımı kolay ve test edilebilir bir
ASP.NET Core To-Do List uygulaması. Clean Architecture ile katmanlar net ayrılır;
CQRS komut/sorgu akışını sadeleştirir, FluentValidation doğrulamayı merkezileştirir,
AutoMapper ise nesne dönüşümlerini standartlaştırır.
Mimari Yaklaşım
Domain: İş kuralları ve çekirdek modeller.
Application:CQRS tabanlı komut/sorgu işleyicileri, validasyon ve haritalama.
Infrastructure:EF Core ile veri erişimi; repository ve unit-of-work düzeni.
Presentation (API): REST uçları, tutarlı hata ve sonuç yönetimi.
Öne Çıkanlar
CQRS ile okuma-yazma sorumluluklarının ayrılması → daha net kod ve kolay ölçeklenebilirlik.
FluentValidation ile merkezi ve tekrar kullanılabilir girdi doğrulama kuralları.
AutoMapper ile DTO ↔ Entity dönüşümlerinde temiz ve tekrarsız kod.
Arayüzler üzerinden gevşek bağlılık (loose coupling) ve bağımlılık yönetimi.
Test edilebilirlik: İş kuralları ve handler’lar ayrıktır; birim test yazımı kolaydır.
Neler Yapıyor?
Görev oluşturma, listeleme, güncelleme, silme (CRUD) uçları.
Doğrulanmış istekler ve tutarlı cevap şemaları.
Genişletilebilir temel: etiketleme, tarih filtreleri, kimlik doğrulama vb. özelliklere uygun altyapı.
Not: Bu temel, gerçek projelerde kimlik doğrulama, loglama,
önbellekleme (cache) ve sayfalama (pagination) gibi modüllerle kolayca
genişletilebilecek esnek bir iskelet sunar.