RENT A CAR ONİON
Proje Bilgileri
- Kategori: ASP.NET CORE, ASP.NET CORE WEB API
- Müşteri / İstemci: FreeLance
- Proje Tarihi: 12 Şubat 2026
- GitHub: Kaynak Kodu
Proje Genel Bakış
RentACar-Onion, .NET 8 kullanılarak geliştirilen ve modern backend mimari prensipleri uygulanarak kurgulanmış bir Web API projesidir.
Amaç; sürdürülebilir, katmanlı ve genişletilebilir bir backend yapısını pratikte deneyimlemektir.
🏗️ Mimari Yaklaşım
Onion Architecture ile Domain katmanı merkeze alınarak bağımlılıklar içe doğru yönlendirildi.
CQRS & MediatR kullanılarak okuma ve yazma operasyonları ayrıştırıldı.
Katmanlar arası bağımlılık minimum seviyede tutuldu ve iş mantığı Application katmanında konumlandırıldı.
Service Registration yapısı Extension Method’lara taşınarak Program.cs sadeleştirildi.
⚙️ Teknik Uygulamalar
MediatR Pipeline Behavior + FluentValidation ile request’ler iş mantığına ulaşmadan otomatik doğrulanır.
JWT Authentication ile rol bazlı yetkilendirme sağlanır.
AutoMapper ile DTO–Entity dönüşümleri merkezi olarak yönetilir.
SignalR ile gerçek zamanlı veri akışı desteklenmiştir.
Global exception handling yapısı ile validation hataları merkezi olarak kontrol edilir.
🎯 Kazanımlar
Bu proje ile:
Katmanlı mimari kurma pratiği
CQRS yapısında handler organizasyonu
Dependency Injection yönetimi
Temiz ve sürdürülebilir backend tasarımı
konularında uygulamalı deneyim kazanılmıştır.
Öne Çıkan Teknik Özellikler
Onion Architecture & Katmanlı Mimari
Proje, bağımlılıkların tamamen merkeze (Domain) doğru aktığı, gevşek bağlı (Loose Coupling) ve sürdürülebilir Onion mimarisiyle kurgulanmıştır.
CQRS Tasarım Deseni & MediatR
Okuma (Query) ve yazma (Command) operasyonları MediatR kütüphanesi kullanılarak tamamen ayrıştırılmış, servis karmaşıklığı önlenmiştir.
MediatR Pipeline & FluentValidation
İstekler (Requests) daha iş mantığına (Handler) ulaşmadan hat üzerinde otomatik olarak validasyon testinden geçirilir ve merkezi olarak doğrulanır.
JWT Rol Bazlı Yetkilendirme
API güvenliği endüstri standardı olan JSON Web Token (JWT) ile zırhlandırılmış, uç noktalar (Endpoints) için rol tabanlı yetkilendirme altyapısı kurulmuştur.
Ef Core Code First & Generic Repository
Veritabanı yönetiminde Entity Framework Core (Code First) kullanılmış, veri erişim süreçleri Generic Repository deseniyle soyutlanarak MSSQL ile entegre edilmiştir.
Global Exception Handling & SignalR
Uygulama içinde oluşabilecek tüm çalışma zamanı hataları merkezi bir katmanda yakalanır; ayrıca SignalR entegrasyonuyla anlık veri akışı sağlanır.