Skip to main content
Çözüm dosyası 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.cs veya Add<X> extension metodu açar; Program.cs bu 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?