Руководства
Руководства Ark MVP
Полные функции на основе одного UseCase, нескольких UseCase или самостоятельного менеджера состояния приложения.
Руководства Ark MVP
Во всех трёх руководствах используются одни и те же контракты ModelBinding, Presenter, ViewState и MvpView. Меняется только бизнес-граница за Model.
Перед началом прочитайте «Model и ModelBinding» и «Presenter как граница адаптации». Руководства предполагают, что бизнес-объект уже предоставляет синхронный текущий снимок, один или несколько сигналов изменений и именованные операции.
Выберите сценарий
- Один UseCase показывает явно переданный ModelBinding, состояние с данными жизненного цикла, локализацию и одноразовый эффект достижения лимита.
- Несколько UseCase объединяет независимые снимки загрузки и сохранения в единый экран без искусственного координирующего UseCase.
- Менеджер состояния приложения подтверждает независимость Ark MVP от UseCase Forge и показывает получение ModelBinding через контекст.
В каждом руководстве отдельно обозначены владение, композиция, адаптация, отрисовка и завершение. Полный запускаемый исходный код доступен по ссылке в заголовке страницы.
Что остаётся неизменным
| Задача | Один UseCase | Несколько UseCase | Менеджер состояния |
|---|---|---|---|
| Владелец бизнеса | Композиция функции | Композиция функции | Композиция приложения |
| Model | Один полный неизменяемый снимок функции | Агрегат текущих независимых снимков | Проекция состояния приложения |
| Presenter | Преобразует Model во ViewState | Формирует общую политику представления | Адаптирует состояние без связи с его фреймворком |
| View | Получает только ViewState и действия Presenter | То же | То же |
| Владение MVP | MvpView владеет Presenter | То же | То же |
Если несколько бизнес-операций должны завершаться атомарно, координируйте их в бизнес-слое. Объединение текущих снимков для одного экрана не превращает Ark MVP в координатор транзакции.