Bu repoda, projelerimizde başlangıç olarak kullanabileceğiniz, modern ve modüler bir Clean Architecture yapısı sunulmaktadır.
Tamamen kişisel eğitim ve tekrar amaçlı geliştirilmiştir.
- Architectural Pattern: Clean Architecture
- Katmanlı yapı:
- Application
- Domain
- Infrastructure
- Persistence
- WebApi
- Result Pattern
- Repository Pattern
- CQRS Pattern
- UnitOfWork Pattern
| Kütüphane | Kullanım Amacı |
|---|---|
| MediatR | CQRS ve mesajlaşma işlemleri |
| TS.Result | Standart sonuç modellemeleri |
| Mapster | Nesne eşlemeleri |
| FluentValidation | Doğrulama işlemleri |
| TS.EntityFrameworkCore.GenericRepository | Genel amaçlı repository |
| EntityFrameworkCore | ORM (Object-Relational Mapping) |
| OData | Sorgulama ve veri erişiminde esneklik |
| Scrutor | Dependency Injection yönetimi ve dinamik servis kaydı |
| Microsoft.AspNetCore.Authentication.JwtBearer | Authentication yönetimi |
| Keycloak.AuthServices.Authentication | Keycloak ile Authentication |
Bu repo tamamen kişisel öğrenme ve tekrar amacıyla paylaşılmıştır.
Gerçek projelerde başlangıç şablonu olarak kullanılabilir.
Bu projede uygulanan mimari yapı, Taner Saydam hocanın eğitim ve içeriklerinden öğrenilerek geliştirilmiştir.