RENT A CAR ONİON

RENT A CAR ONİON
RENT A CAR ONİON
RENT A CAR ONİON
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.