Prečo sa neodporúča používať LocalContext.current v vrstvách podnikovej logiky, ako sú Use Case alebo repository?
sobes.tech AI
Odpoveď od AI
Použitie LocalContext.current v vrstvách podnikovej logiky, ako sú Use Case alebo repository, sa neodporúča z niekoľkých dôvodov:
-
Porušenie princípu jednotnej zodpovednosti — podniková vrstva by mala byť nezávislá od platformových alebo UI špecifických detailov, a LocalContext.current je spojený s UI kontextom.
-
Ťažkosti s testovaním — priame prístup k LocalContext sťažuje písanie jednotkových testov, pretože vyžaduje špecifické prostredie.
-
Strata prenositeľnosti a opakovateľnosti — podniková logika viazaná na konkrétny kontext je ťažšie použiť v iných častiach aplikácie alebo na iných platformách.
Je lepšie explicitne odovzdať potrebné údaje alebo kontexty cez parametre funkcií alebo použiť injekciu závislostí, aby podniková vrstva zostala čistá a nezávislá od UI.