Sobes.tech
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.