.NET

Clean Architecture

Katmanlı mimari, CQRS, MediatR, repository pattern, sorumlulukların ayrılması, test edilebilirlik

20 mülakat soruları·
Mid-Level
1

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.

2

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.

3

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.

4

Clean Architecture'da MediatR'ın rolü nedir?

5

MediatR'da bir Command nasıl tanımlanır?

+17 mülakat soruları

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