← Listeye dön

Proje

.Net Core Katmanlı Mimari ile To Do List Projesi

ASP.NET CoreCQRSFluentValidation
.Net Core Katmanlı Mimari ile To Do List Projesi
Projeden ekran görüntüsü

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ı.

Teknolojiler

  • ASP.NET Core (Web API)
  • Entity Framework Core
  • CQRS (komut/sorgu ayrımı)
  • FluentValidation
  • AutoMapper

Kaynak Kodu

Projeyi inceleyin: GitHub


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.