Bu repoda, 2025 yılı için projelerimizde başlangıç olarak kullanabileceğiniz modern ve modüler bir Clean Architecture yapısı sunulmaktadır.
- Architectural Pattern: Clean Architecture
- Design Patterns:
- Result Pattern
- Repository Pattern
- CQRS Pattern
- UnitOfWork Pattern
- MediatR: CQRS ve mesajlaşma işlemleri için.
- TS.Result: Standart sonuç modellemeleri için.
- Mapster: Nesne eşlemeleri için.
- FluentValidation: Doğrulama işlemleri için.
- TS.EntityFrameworkCore.GenericRepository: Genel amaçlı repository işlemleri için.
- EntityFrameworkCore: ORM (Object-Relational Mapping) için.
- OData: Sorgulama ve veri erişiminde esneklik sağlamak için.
- Scrutor: Dependency Injection yönetimi ve dinamik servis kaydı için.
- Microsoft.AspNetCore.Authentication.JwtBearer: Authentication yönetimi için
- Keycloak.AuthServices.Authentication: Keyloak ile Authentication yönetimi için
- Depoyu Klonlayın:
git clone https://github.com/tanersaydam/2025-clean-architecture-setup.git cd 2025-clean-architecture-setup
- Keycloak Docker Kodu:
docker run -d --name keycloak -p 8080:8080 -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin quay.io/keycloak/keycloak:25.0.2 start-dev