Junior — Middle
Aké sú základné princípy a štruktúra čistej architektúry pri vývoji Android aplikácií?
sobes.tech AI
Odpoveď od AI
Čistá architektúra v Android aplikáciách je založená na rozdelení zodpovedností a nezávislosti vrstiev, čo uľahčuje testovanie, údržbu a škálovateľnosť. Hlavné princípy:
-
Rozdelenie na vrstvy:
- Entity: obchodná logika a modely, ktoré nezávisia od rámcov.
- Use Cases: implementácia konkrétnych obchodných pravidiel a scenárov.
- Interface Adapters: transformácia dát pre UI, napríklad ViewModel.
- Frameworks a vodiče: Android SDK, databázy, externé knižnice.
-
Závislosti smerujú dovnútra: vonkajšie vrstvy závisia od vnútorných, nie naopak.
-
Inverzia závislostí: vnútorné vrstvy nepoznajú detaily implementácie vonkajších, používajú abstrakcie.
-
Oddelenie UI od obchodnej logiky: UI neobsahuje obchodné pravidlá, iba zobrazenie a interakciu.
Príklad štruktúry projektu:
app/
├── data/ # Repozitáre, zdroje dát
├── domain/ # Entity a interaktory
├── presentation/ # ViewModel, UI
└── di/ # Konfigurácia závislostí
Tento prístup zvyšuje modularitu a uľahčuje údržbu aplikácie.