DiyanetCleanArchitecture.slnx — yeni nesil XML tabanlı .slnx formatıdır (Visual Studio 2022 17.10+ ve VS 2026 destekler). Projeler türlerine göre gruplanır.
Proje türleri
global.json, Directory.Build.props ve Directory.Packages.props yoktur. NuGet paket sürümleri her .csproj içinde ayrı tanımlanır; merkezi paket yönetimi kullanılmaz.Katman projeleri
BuildingBlocks paketleri (20)
Test projeleri
Adlandırma kuralları (naming convention)
- Katman:
DiyanetCleanArchitecture.<Layer>(Domain, Application, …). - Altyapı servisleri:
DiyanetCleanArchitecture.Infrastructure.Services.<X>(Email, Sms, OAuth, …). - BuildingBlocks:
BuildingBlocks.<Concern>ve<Concern>.<Provider>(örn.Caching.Redis,EventBus.MassTransit.RabbitMq). - DI uzantıları: Her proje bir
DependencyInjection.csveyaAdd<X>extension metodu açar;Program.csbu metodları çağırır.
NuGet paket kategorileri
Sırada ne var?
Bağımlılık Akışı
Projeler arası referans grafiği ve izin verilen yönler.
Tasarım Kararları
Neden Outbox, çift-realm, HybridCache?