# Flutter Uygulama Mimarisi (Flutter) > Clean Architecture, katmanlı mimari, modülerleştirme, feature tabanlı yapı, ölçeklenebilirlik - 22 mülakat soruları - Senior - [Mülakat Soruları: Flutter](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari.md) ## 1. Bir Flutter uygulamasında Clean Architecture'ın üç ana katmanı nedir? **Cevap** Clean Architecture, uygulamayı üç farklı katmana ayırır: Domain (entity'ler ve use case'ler), Data (repository'ler ve data source'lar) ve Presentation (UI ve state management). Bu ayrım, iş mantığının UI framework'leri veya veritabanları gibi uygulama detaylarından bağımsız kalmasını sağlar. Domain katmanının diğer katmanlara bağımlılığı yoktur, bu da test edilebilirliği ve sürdürülebilirliği kolaylaştırır. ## 2. Clean Architecture'da Domain katmanının ana rolü nedir? **Cevap** Domain katmanı, entity'ler (iş nesneleri) ve use case'ler dahil olmak üzere uygulamanın saf iş mantığını içerir. Bu katman framework'lerden, veritabanlarından ve UI'dan tamamen bağımsızdır. İş kurallarını ve diğer katmanların uygulaması gereken sözleşmeleri (arayüzleri) tanımlar, böylece uygulamanın çekirdeğinin teknik değişikliklere karşı kararlı kalmasını sağlar. ## 3. İyi yapılandırılmış bir Flutter mimarisinde Repository pattern neden gereklidir? **Cevap** Repository pattern, iş mantığı ile veri kaynakları arasında bir soyutlama görevi görür. Domain katmanının verilerin kaynağını (API, yerel önbellek, veritabanı) bilmeden verilere erişmesine olanak tanır. Bu soyutlama, veri kaynağını değiştirmeyi, mock'larla birim testini ve karmaşık önbellekleme stratejilerini yönetmeyi kolaylaştırırken iş kodunu temiz tutar. ## 19 soru daha mevcut - Flutter Clean Architecture'da Entity ile Model arasındaki fark nedir? - Clean Architecture'da Use Case (veya Interactor) nedir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Flutter mülakat konuları - [Dart Temelleri](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/dart-basics.md): 25 soru, Junior - [Dart Dili Temelleri](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/dart-language-essentials.md): 15 soru, Junior - [Flutter Temelleri](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/flutter-fundamentals.md): 18 soru, Junior - [Widget Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/widget-lifecycle.md): 20 soru, Junior - [Yerel Depolama](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/local-storage.md): 20 soru, Junior - [Uygulama Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/app-lifecycle.md): 20 soru, Junior - [Layouts & Constraints](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/layouts-constraints.md): 24 soru, Mid-Level - [ListView & GridView](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/listview-gridview.md): 25 soru, Mid-Level - [Navigasyon ve Yönlendirme](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/navigation-routing.md): 22 soru, Mid-Level - [Temel State Yönetimi](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/state-management-basics.md): 22 soru, Mid-Level - [Provider Pattern](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/provider-pattern.md): 18 soru, Mid-Level - [Networking & HTTP](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/networking-http.md): 20 soru, Mid-Level - [JSON Serileştirme](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/json-serialization.md): 20 soru, Mid-Level - [Yerel Veritabanı](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/local-database.md): 22 soru, Mid-Level - [Formlar ve Doğrulama](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/forms-validation.md): 20 soru, Mid-Level - [Animasyonlar](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/animations.md): 20 soru, Mid-Level - [Firebase Entegrasyonu](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/firebase-integration.md): 18 soru, Mid-Level - [Birim testleri](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/unit-testing.md): 20 soru, Mid-Level - [Widget testleri](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/widget-testing.md): 18 soru, Mid-Level - [Build ve Dağıtım](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/build-deployment.md): 16 soru, Mid-Level - [Paket Yönetimi](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/package-management.md): 16 soru, Mid-Level - [Bellek ve Performans](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/memory-performance.md): 22 soru, Senior - [Streams & RxDart](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/streams-rxdart.md): 24 soru, Senior - [Gelişmiş State Management](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/advanced-state-management.md): 26 soru, Senior - [Flutter Design Patterns](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/flutter-design-patterns.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/performance-optimization.md): 26 soru, Senior - [Platform Channels](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/platform-channels.md): 20 soru, Senior - [Custom Painting](https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/custom-painting.md): 22 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/flutter/mulakat-sorulari/flutter-app-architecture