Почему использование LocalContext.current нежелательно в слоях бизнес-логики, таких как Use Case или репозиторий?
Answer from AI
sobes.tech AI
Использование LocalContext.current в слоях бизнес-логики, таких как Use Case или репозиторий, нежелательно по нескольким причинам:
-
Нарушение принципа разделения ответственности — бизнес-слой должен быть независим от платформенных или UI-специфичных деталей, а LocalContext.current связан с контекстом UI.
-
Трудности с тестированием — прямое обращение к LocalContext усложняет написание модульных тестов, так как требуется специфический контекст среды.
-
Потеря переносимости и переиспользуемости — бизнес-логика, завязанная на конкретный контекст, сложнее использовать в других частях приложения или на других платформах.
Лучше передавать необходимые данные или контексты явно через параметры функций или использовать инъекцию зависимостей, чтобы бизнес-слой оставался чистым и независимым от UI.