214 похожих чатов

А можно нубский вопрос? Вот к примеру есть профайл. есть интерактор

который загружает этот профайл из базы/загружает профайл из сети/создает пустой (это три разных usecase, правильно?)
1. результат их действия объединяется в каком месте? ну там получить данные из трех источников сравнить между собой выбрать оптимальный?
2. результат их действия хранится в каком месте? к примеру хочется сохранить профайл в памяти до следующего обновления.

3 ответов

8 просмотров

1. если я правильно понял то интерактор должен думать сравнивать (логика сравнения у него) а репо только предоставить интерфейсы для работы с источниками 2. опять же имхо в репо надо делать методы для сохранения и загрузки результатов, а куда и как это он пускай разбирается ,но могу ошибаться

1. Логика же как-то описана, верно? Соответственно, интерактор. 2. Варианты разные, тут в зависимости от требований. У репозитория может быть кэш, например.

Смотря какая задача, если нужно показать сначала кэш, потом данные с сервера, то для этого можно использовать один UseCase. UseCase может сам выбрать кэш или удаленный источник, может об этом вообще ничего не знать, существуют разные подхходы. Создание профайла это отдельный UseCase да. Объеденять разные UseCase можно в интеракторе, интерактор содержать несколько UseCase и может их комбинировать. Выбор оптимальных данных по параметрам это же ваша бизнес логика?

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта