- например регистрация, то как лучше сделать это на MVI? у меня должен быть один общий стейт фичи регистрация и редьюсер к ней + много стейтов для каждого экрана и редьюсеры экранов? как это компануется в MVICore?
Есть два типа редюсера и два типа стейта. Один общий стетй фичи, и редюсер к нему. Находится он перед репозиторием. И есть ViewState фичи для каждого экрана, и по редюсера к ним. Он находится перед вью (VM / Presenter).
я делал одну мастер-фичу, которая общается с фичами, которые отвечают за каждый экран или его часть. Мастер-фича рулит навигацией между экранами.
Во фронтенде били раньше на компоненты и у каждого был свой подстейт, но со временем они пришли к тому что один большой стейт фичи сильно удобнее
Я бы сделал на каждом экране по фиче (или по не сколько, если экраны сложные, srp типа), и просто открывал бы следущий экран по событиям от фичей. Смысла в общей фиче не вижу.
Обсуждают сегодня