Junior — Middle
Android tətbiqlərinin inkişafında təmiz memarlığın əsas prinsipləri və strukturu nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Təmiz memarlıq Android tətbiqlərində məsuliyyətlərin bölünməsi və qatların müstəqilliyi üzərində qurulmuşdur ki, bu da testləri, dəstəyi və miqyaslandırmanı asanlaşdırır. Əsas prinsiplər:
-
Qatlara bölünmə:
- Varlıqlar (Entities): biznes məntiqi və modellər, çərçivələrdən asılı deyil.
- İstifadə halları (Use Cases): konkret biznes qaydalarının və ssenarilərin həyata keçirilməsi.
- İnterfeys adapterləri: UI üçün məlumatların çevrilməsi, məsələn, ViewModel.
- Frameworklər və sürücülər: Android SDK, verilənlər bazaları, xarici kitabxanalar.
-
Asılılıqlar içə doğru yönəlib: xarici qatlar daxili qatlara bağlıdır, əksinə deyil.
-
Asılılıqların tərs çevrilməsi: daxili qatlar xarici qatların həyata keçirilmə detalları haqqında bilmirlər, abstraksiyaları istifadə edirlər.
-
UI və biznes məntiqinin ayrılması: UI biznes qaydalarını ehtiva etmir, yalnız göstərmə və qarşılıqlı əlaqə.
Layihənin struktur nümunəsi:
app/
├── data/ # Anbarlar, məlumat mənbələri
├── domain/ # Varlıqlar və interaktorlar
├── presentation/ # ViewModel, UI
└── di/ # Asılılıqların konfiqurasiyası
Bu yanaşma modulluluğu artırır və tətbiqin dəstəyini asanlaşdırır.