Junior — Middle
Имате ли искуство са принципима и праксама чисте архитектуре у пројектима?
sobes.tech АИ
Одговор од АИ
Čista arhitektura podrazumeva podelu aplikacije na slojeve sa jasnim zavisnostima, gde poslovna logika ne zavisi od detalja implementacije (UI, baze podataka, okviri). U Android projektima, to se obično realizuje kroz slojeve: Prezentacija (Activity/Fragment, ViewModel), Domen (UseCases, poslovna pravila) i Podaci (repozitoriji, izvori podataka).
Na primer, UseCase ne bi trebalo da zna kako se podaci učitavaju ili prikazuju, što olakšava testiranje i održavanje koda. U svojim projektima sam primenjivao ovu arhitekturu da bih povećao modularnost i pojednostavio skaliranje aplikacije.