Skip to content

Mobil Uygulama Mimarileri ve Durum Yönetimi

Mobil mimari, ekranların nasıl çizileceğinden daha fazlasıdır. Veri akışı, durum sahipliği, modül sınırları, test edilebilirlik ve platform bağımlılıklarının nerede duracağı aynı karar setinin parçalarıdır.

Bu bölüm, uygulama büyüdükçe kodun okunabilir, test edilebilir ve değiştirilebilir kalması için kullanılan ana mimari yaklaşımları toplar.

Bölüm Haritası

Karar Sırası

İyi bir mimari kararı genellikle şu sırayla verilir:

  • Kullanıcı akışı ve kritik hata durumlarını yaz.
  • Ekran state'inin kimde yaşayacağını belirle.
  • Domain mantığı ile UI mantığını ayırman gerekip gerekmediğine karar ver.
  • Veri kaynaklarını ve repository sınırlarını netleştir.
  • Modül yapısını ekip ve ürün büyüklüğüne göre seç.
  • Mimariyi test ve release süreçleriyle doğrula.

Hızlı Seçim Rehberi

DurumBaşlangıç yaklaşımıDikkat edilmesi gereken
Küçük prototipBasit MVVM veya tek ViewModelErken soyutlama ekleme
Offline-first uygulamaClean Architecture + repository sınırıSync ve conflict kararını erken ver
Büyük ekipFeature-first modüler yapıSahiplik ve public API sınırlarını netleştir
Ağır UI stateMVI, BLoC veya reducer yaklaşımıState geçişlerini izlenebilir tut
Çok platformlu domainDomain-first modellemePlatform SDK'larını domain'e sokma

Sağlam Mimari Kontrol Listesi

  • [ ] UI state, domain model ve API DTO aynı nesne değil.
  • [ ] Her ekranın loading, empty, success ve error durumu açık.
  • [ ] Repository sınırı veri kaynağı detaylarını UI'dan saklıyor.
  • [ ] Dependency injection testte fake implementation kullanmayı kolaylaştırıyor.
  • [ ] Modül yapısı ekip çalışmasını kolaylaştırıyor, gereksiz paket kalabalığı yaratmıyor.
  • [ ] Performans kritik ekranlarda rebuild, render ve memory davranışı ölçülüyor.

Eren Demir tarafından oluşturulmuştur.