меня решение.
Допустим, дело обстоит вот так:
у меня есть юзкейс (или метод), скажем, "BackupUserData". Он берёт из базы юзеров и бекапит их по одному. Вот у него есть коллбек onBackupResult, в него возвращается лист юзеров и репорт об успешности / неуспешности операции. Проблема же заключается в том, что если я хочу получать какое-то промежуточное состояние операции в слое представления и / или передавать туда данные по мере необходимости, приходится писать какую-то фигню (в архитектурном смысле).
Я ищу способ оставить целостность логики (одна очерченная бизнес-логикой функция - один юз кейс) и при этом иметь возможность взаимодействовать с этим флоу по мере его исполнения.
Моё ублюдочное решение:
Я передаю лямбды в параметрах и возвращаю какие-то лютые кортежи с лямбдами в коллбек (особенно дико это выглядит если принимать во внимание, что у меня ырыкс, который не должен торчать снаружи либы). Выглядит это нечитаемо и я ощущаю, что можно сделать лучше, но не знаю, каким образом. Был вариант создавать по интерфейсу на каждый входной / выходной параметр. Делать так или не делать? В общем, жду ваши варианты, леди и джентльмены)
ТЕА
А вы всегда передаете данные сверху вниз. Низ не может запросить данные у верха по другому каналу?
Обсуждают сегодня