CQRS + MediatR .NET 8 — Command, Query, Handler Sıfırdan | BapatiVault Bölüm 9/12
Bölümler (9)
BapatiVault serisinin 9. bölümünde projeyi profesyonel seviyeye taşıyoruz: CQRS ve MediatR. Şişen dev servisleri terk edip her işlemi kendi küçük handler'ına bölüyoruz. Okuma ve yazma ayrılıyor, Controller'lar tek satıra iniyor.
Bu Bölüm 9'da:
- Problem: tek serviste her şey (1000+ satır) okunamaz, test edilemez
- CQRS nedir: Command (yazma: oluştur/güncelle/sil) vs Query (okuma: getir/listele)
- CreateDocumentCommand (record + IRequest) ve CommandHandler (IRequestHandler)
- GetDocumentByIdQuery ve QueryHandler — AutoMapper ile DTO
- MediatR: Controller sadece _mediator.Send() der, doğru Handler'a gider
- CQRS overkill mi? Hangi proje büyüklüğünden itibaren gerekli?
⏱️ İçindekiler
📌 Seri sırası:
1. Clean Architecture'a Giriş
2. Domain Katmanı: BaseEntity & Entity
3. Application: Abstraction & DTO
4. EF Core + Migration
5. Generic Repository (Async)
6. UnitOfWork
7. API Controllers + DI
8. FluentValidation
9. ⭐ CQRS + MediatR (bu video)
10. OperationResult Pattern
11. Dosya Yükleme + AES
12. Unit Test + Docker Deploy
🎓 Kimler için: CQRS ve MediatR öğrenenler • Command/Query/Handler yapısı • ince Controller • Clean Architecture'ı bir üst seviyeye taşımak isteyenler
🌐 Beni takip et:
🔗 Web: bapati.com
🐦 X: x.com/FG_1903
▶️ YouTube: youtube.com/@BapatiTech
💼 LinkedIn: linkedin.com/in/fırat-gurkan
💻 GitHub: github.com/FiratGurkan
▶️ Tüm seri (oynatma listesi): youtube.com/playlist?list=PL5BQVzKdrnREqSb2zmgpT4xwVVN6x5aOZ
📚 Serinin tüm bölümleri: bapati.com/news/bapativault-net8-clean-architecture-serisi



