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.