для каждого, один инстанс интерактора для двух презентеров. В интеракторе лежит MutableStateFlow<Model>(null) для обновления ui на первом фрагменте. (на втором редактирование этой же модели). При первом запросе модели сечу начальное состояние. Потом уже едёт изменение модели через публичные методы интерактора. Вопрос в следующем: стоит ли опускаться на слой data. для изменения модели. или же изменять внутри интерактора. и кто этим должен заниматься?
Дата слой не должен хранить состояние, как пожалуй и домен, так что я бы постарался оставить всё на презентейшене
тогда как производить update на втором фрагменте если не выносить это слой интерактора?
SharedViewModel, либо просто дополнительный класс, который будет холдером состояния, и о нём будут знать обе вьюмодели
создать отдельные notifier инстанс для двух презентеров? и не поднимать это на уровень интерактора?
Тоже кажется странным ?)
есть такое
Согласен 👍
Я это вижу как иметь единственный инстанс класса, внутри которого будет состояние и класс который будет знать как его менять, некий reducer. А уже внутри презентеров обращаться к этому классу меняя ему состояние. А сейчас получается так, что у тебя стейт экрана протекает в домейн слой, хотя в домейне должна находиться только бизнес-логика
Обсуждают сегодня