Zašto se ne preporučuje korišćenje LocalContext.current u slojevima poslovne logike, kao što su Use Case ili repozitorijum?
sobes.tech АИ
Одговор од АИ
Korišćenje LocalContext.current u slojevima poslovne logike, kao što su Use Case ili repozitorijum, nije preporučljivo iz više razloga:
-
Prekršaj principa jedinstvene odgovornosti — sloj poslovne logike treba biti nezavistan od platformskih ili UI specifičnih detalja, a LocalContext.current je povezan sa UI kontekstom.
-
Teškoće sa testiranjem — direktan pristup LocalContext otežava pisanje jedinica testova, jer zahteva specifičan kontekst okruženja.
-
Gubitak prenosivosti i ponovne upotrebljivosti — poslovna logika vezana za specifičan kontekst je teža za korišćenje u drugim delovima aplikacije ili na drugim platformama.
Bolje je eksplicitno proslediti potrebne podatke ili kontekste putem funkcijskih parametara ili koristiti injekciju zavisnosti, kako bi sloj poslovne logike ostao čist i nezavistan od UI.