сервисе если в нём будут методы на получение АПИ, и главная функция установка ответа в кэш возможно может повлиять за несоблюдение SOLID'a. По сути сервис апи который использует класс АпиКлиент для получение ответа. Это не критично?
Просто подумай, а что если тебе нужен пользователь гарантированно - без Кеша?
Не там у них на апишке рэйт лимитер и вот я решил редиску заюзать, чтоб не забанило, редис полюбому нужен крч
Нужно создать отдельный репозиторий для юзеров, судя по всему у тебя там один класс создан для возврата разных сущностей
А главный сервис его удалить или в сервисе записать логику установки кеша?
Не знаю, о каком сервисе ты говоришь. Это похоже на паттерн репозиторий
нарушаешь, т.к. сервис получает данные и их же кэширует, принцип на букву S нарушил
А что мешает создать еще один сервис чисто для кеша?
Просто придётся всегда импортить сервис в другие репы, много дублирований будет
Обсуждают сегодня