iOS

iOS Uygulama Mimarisi

Clean Architecture, VIPER, modüler mimari, Dependency Injection, TCA, tek yönlü akış

22 mülakat soruları·
Senior
1

Clean Architecture'ın üç ana katmanı nedir?

Cevap

Clean Architecture, kodu eşmerkezli katmanlarda düzenler: Entities (iş mantığı), Use Cases (uygulama kuralları) ve Frameworks/Drivers (uygulama detayları). Bağımlılıklar her zaman içe doğru yönelmeli, asla dışa doğru yönelmemelidir. Bu yapı, framework bağımsızlığını ve iş mantığının test edilebilirliğini sağlar.

2

Clean Architecture'da Dependency Rule nedir?

Cevap

Dependency Rule, kaynak kod bağımlılıklarının yalnızca içe doğru yönelmesi gerektiğini belirtir. Dış katmanlardaki kod, iç katman kodu tarafından asla referans alınmamalıdır. Bu, iş kurallarının teknik detaylardan ve harici framework'lerden bağımsızlığını korur.

3

Clean Architecture'da bir Use Case'in rolü nedir?

Cevap

Bir Use Case, framework'lerden bağımsız uygulamaya özgü kuralları kapsüller. Entities'i orkestre eder, istekleri doğrular ve yanıtlar üretir. Her Use Case belirli bir kullanıcı eylemini temsil eder ve iş mantığını sunum ve kalıcılıktan izole tutar.

4

Clean Architecture'da bir Use Case nasıl test edilir?

5

Clean Architecture'da Entities kavramı nedir?

+19 mülakat soruları

Bir sonraki mülakatın için iOS'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