Sobes.tech
Junior — Middle

Android uygulamaları geliştirmede temiz mimarinin temel ilkeleri ve yapısı nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Android uygulamalarında temiz mimari, sorumlulukların ayrılması ve katmanların bağımsızlığı üzerine kuruludur; bu, testleri, bakımı ve ölçeklendirmeyi kolaylaştırır. Temel ilkeler:

  • Katmanlara ayırma:

    • Varlıklar (Entities): iş mantığı ve framework'lerden bağımsız modeller.
    • Kullanım Durumları (Use Cases): belirli iş kurallarını ve senaryoları uygulama.
    • Arayüz Adaptörleri (Interface Adapters): UI için veri dönüşümü, örneğin ViewModel.
    • Frameworkler ve Sürücüler: Android SDK, veritabanları, dış kütüphaneler.
  • Bağımlılıklar içe doğru yöneliktir: dış katmanlar iç katmanlara bağımlıdır, tersi değil.

  • Bağımlılıkların Ters Çevrilmesi: iç katmanlar dış katmanların uygulama detaylarını bilmez, soyutlamalar kullanır.

  • UI ve iş mantığından ayrım: UI, iş kurallarını içermez, sadece görüntüleme ve etkileşim sağlar.

Proje yapısına örnek:

app/
├── data/          # Depolar, veri kaynakları
├── domain/        # Varlıklar ve etkileşimler
├── presentation/  # ViewModel, UI
└── di/            # Bağımlılık yapılandırması

Bu yaklaşım, modülerliği artırır ve uygulamanın bakımını kolaylaştırır.