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:
-
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.
-
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í.
-
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.