Sobes.tech
Junior — Middle

Por que não é recomendado usar LocalContext.current em camadas de lógica de negócio, como Use Case ou repositório?

sobes.tech IA

Resposta da IA

A utilização de LocalContext.current em camadas de lógica de negócio, como Use Case ou repositório, não é recomendada por várias razões:

  1. Violação do princípio da responsabilidade única — a camada de negócio deve ser independente de detalhes específicos de plataforma ou UI, e LocalContext.current está relacionado ao contexto de UI.

  2. Dificuldades na testagem — o acesso direto ao LocalContext complica a escrita de testes unitários, pois requer um contexto de ambiente específico.

  3. Perda de portabilidade e reutilização — lógica de negócio atada a um contexto específico é mais difícil de usar em outras partes da aplicação ou em outras plataformas.

É melhor passar explicitamente os dados ou contextos necessários através dos parâmetros das funções ou usar injeção de dependências, para que a camada de negócio permaneça limpa e independente da UI.