данных? Я так понял обычно рассматривается 3 слоя, какие нибудь event, update, state или intent result state итд.
В стейте получается будут детали отображения как говорилось выше. Получается это не бизнес логика а ui слой. Тогда или редюсеры это ui слой или есть еще один UiState и еще одна сущность которая переводит state в uistate.
Можно сделать так что интеракторы содержали репозитории и переводили event в update. Тогда это не чистые функции. И они скрывают детали асинхронной работы. И берут на себя функции всяких postprocessor итд из mvicore. Получается тогда event принадлежит бизнес слою. Или можно сделать еще какой нибудь UiEvent слой.
Пока я вижу все так.
Reducer берет на себя только подготовку стейта, и он и state это ui слой. Интерактор, event и update это buissness слой.
Наверное можно делать несколько цепочек разных usecase и reducer которые изменяют 1 стейт экрана и обновляют его.
это уже какой то франкенштейн получается
мы что-то похожее используем у себя как основную архитектуру
а где тогда хранится стейт для БЛ?
Обсуждают сегодня