Sobes.tech
Junior — Middle

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:

  1. 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.

  2. Teškoće sa testiranjem — direktan pristup LocalContext otežava pisanje jedinica testova, jer zahteva specifičan kontekst okruženja.

  3. 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.