
Clean Architecture
Katmanlı mimari, CQRS, MediatR, repository pattern, sorumlulukların ayrılması, test edilebilirlik
1Clean Architecture ilkesi nedir?
Clean Architecture ilkesi nedir?
Cevap
Clean Architecture, kodu bağımlılıkların yalnızca içeriye (Domain'e doğru) işaret ettiği iç içe katmanlar halinde düzenler. Domain katmanının (varlıklar, iş kuralları) altyapı bağımlılığı yoktur. Dış katmanlar (UI, Database, API) Dependency Inversion aracılığıyla Domain soyutlamalarına bağlıdır. Bu, test edilebilirliği, framework bağımsızlığını ve kodun bakım kolaylığını sağlar.
2Clean Architecture'ın ana katmanları nelerdir?
Clean Architecture'ın ana katmanları nelerdir?
Cevap
Clean Architecture'ın 4 ana katmanı vardır: Domain (varlıklar, iş kuralları, repository arayüzleri), Application (use case'ler, DTO'lar, uygulama mantığı), Infrastructure (repository implementasyonları, DbContext, harici servisler) ve Presentation (API controller'ları, UI). Domain merkezdedir ve hiçbir şeye bağımlı değildir. Application, Domain'e bağımlıdır. Infrastructure ve Presentation, Application ve Domain'e bağımlıdır.
3CQRS pattern'i nedir?
CQRS pattern'i nedir?
Cevap
CQRS (Command Query Responsibility Segregation) okuma (Queries) ve yazma (Commands) işlemlerini ayırır. Commands durumu değiştirir ve void ya da basit bir sonuç döndürür. Queries durumu değiştirmeden veri döndürür. Bu ayrım, okumaların (Dapper, SQL view'leri) ve yazmaların (EF Core, DDD agregaları) bağımsız olarak optimize edilmesini ve her tarafın farklı şekilde ölçeklenmesini sağlar.
Clean Architecture'da MediatR'ın rolü nedir?
MediatR'da bir Command nasıl tanımlanır?
+17 mülakat soruları
Diğer .NET mülakat konuları
C# Temelleri
LINQ & Delegates
C# Dil Temelleri
ASP.NET Core Temelleri
ASP.NET Core İstek Yaşam Döngüsü
Configuration & Settings
Uygulama Yaşam Döngüsü
Dependency Injection
Entity Framework Core
Minimal APIs
Web API Geliştirme
ASP.NET Core'da Async
Authentication & Authorization
HttpClient & Networking
JSON Serileştirme
Entity Framework Core İleri Düzey
C# Gelişmiş Özellikleri
Logging, Monitoring & Observability
Birim Testleri & xUnit
Entegrasyon Testleri
Docker & Containerization
NuGet Paket Yönetimi
Memory Management & GC
Reaktif programlama
Async/await & Desenler
.NET Tasarım Desenleri
Performans Optimizasyonu
Güvenlik ve Best Practices
SignalR ve Gerçek Zamanlı
Microservices Mimarisi
Bir sonraki mülakatın için .NET'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla