Sobes.tech
Junior — Middle

Proč se nedoporučuje používat LocalContext.current v vrstvách podnikové logiky, jako je Use Case nebo repository?

sobes.tech AI

Odpověď od AI

Použití LocalContext.current v vrstvách podnikové logiky, jako jsou Use Case nebo repository, není z několika důvodů doporučeno:

  1. Porušení principu jediné odpovědnosti — podniková vrstva by měla být nezávislá na platformových nebo UI specifických detailech, a LocalContext.current je spojen s UI kontextem.

  2. Těžkosti s testováním — přímý přístup k LocalContext ztěžuje psaní jednotkových testů, protože vyžaduje specifické prostředí.

  3. Ztráta přenositelnosti a znovupoužitelnosti — podniková logika vázaná na konkrétní kontext je obtížnější použít v jiných částech aplikace nebo na jiných platformách.

Je lepší předávat potřebná data nebo kontext explicitně přes parametry funkcí nebo používat injekci závislostí, aby podniková vrstva zůstala čistá a nezávislá na UI.