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:
-
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.
-
Dificuldades na testagem — o acesso direto ao LocalContext complica a escrita de testes unitários, pois requer um contexto de ambiente específico.
-
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.