дата сервис, делает запросы на бэк(post + сокеты) и есть сервис(помогает кэшировать результаты) этот сервис в конструктор принимает параметры как: фунцюкц ю для обращения на бэк если данных в кэше нет, функциянению генерации ключа из параметров, размер кэша, время валидности данных.
Сейчас экземпляр кэшСервиса создаётся в конструкторе датаСервиса. В таком варианте нет возможности передать мок в тестах. Думаю добавить в модуль кэшСервис как фабрику и уже эту фабрику инджектать в дата сервис, может есть другое решение этой проблемы?
Что думаете?
а просто кэшсервис сделать и через DI сунуть дата_сервису?
и не совсем логично, когда дата-сервис отдает свой метод в кэш, чтобы его там дернули. Кэш-сервис должен вернуть данные либо null. Дата-сервис должен дождаться ответа от кэш-сервиса и сделать свои действия: отдать с кэша или получить с бэка/сунуть в кэш/вернуть
Обсуждают сегодня