Skip to content

emreetumer/CleanArchitecture-AspNetCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

📚 Clean Architecture in ASP.NET Core

Bu proje, .NET 8 üzerinde Clean Architecture prensiplerini uygulamalı olarak öğrenmek için hazırlanmıştır.
Kodlar katmanlı bir yapıda düzenlenmiş olup, her konu için ayrı örnekler içerir.


🚀 İçerik

🔹 Katmanlı Mimari

  • Application, Domain, Infrastructure, Persistence, Presentation, WebApi, UnitTest katmanları
  • Katmanlar arası bağımlılıkların yönetimi

🔹 Entity Framework Core

  • DbContext & Entity oluşturma
  • EntityTypeConfiguration ile model yapılandırma
  • SaveChangesAsync kullanımı

🔹 Dependency Injection

  • Service katmanı ve DI kullanımı
  • Loosely-coupled yapı

🔹 Repository Pattern

  • Generic repository

🔹 AutoMapper

  • Nesneler arasında mapping
  • Profil oluşturma

🔹 FluentValidation & Pipeline Behavior

  • Validasyon kuralları
  • MediatR pipeline entegrasyonu

🔹 Middleware

  • Exception Middleware
  • Error Logging

🔹 Serilog

  • Dosya ve konsol loglama

🔹 Identity & Authentication

  • Kullanıcı yönetimi
  • Register & Login işlemleri
  • JWT Token üretimi
  • Refresh Token mekanizması
  • Role-based Authorization

🔹 Swagger

  • API dokümantasyonu
  • Swagger üzerinden login/test işlemleri

🔹 Unit Test (xUnit)

  • Controller testleri
  • CarsController için örnek Unit Test

📌 Not
Bu repo tamamen kişisel öğrenme ve tekrar amacıyla paylaşılmıştır.

🙏 Referans
Kodlar ve içerik, Taner Saydam hocanın Udemy kursu
➡️ Clean Architecture Öğrenelim eğitiminde geliştirilmiştir.

Taner Saydam

About

Clean Architecture prensipleriyle geliştirilmiş ASP.NET Core Web API örneği.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages