Руководства

Руководства Ark MVP

Полные функции на основе одного UseCase, нескольких UseCase или самостоятельного менеджера состояния приложения.

v1.1.0Начальный уровень

Руководства Ark MVP

Во всех трёх руководствах используются одни и те же контракты ModelBinding, Presenter, ViewState и MvpView. Меняется только бизнес-граница за Model.

Перед началом прочитайте «Model и ModelBinding» и «Presenter как граница адаптации». Руководства предполагают, что бизнес-объект уже предоставляет синхронный текущий снимок, один или несколько сигналов изменений и именованные операции.

Выберите сценарий

  1. Один UseCase показывает явно переданный ModelBinding, состояние с данными жизненного цикла, локализацию и одноразовый эффект достижения лимита.
  2. Несколько UseCase объединяет независимые снимки загрузки и сохранения в единый экран без искусственного координирующего UseCase.
  3. Менеджер состояния приложения подтверждает независимость Ark MVP от UseCase Forge и показывает получение ModelBinding через контекст.

В каждом руководстве отдельно обозначены владение, композиция, адаптация, отрисовка и завершение. Полный запускаемый исходный код доступен по ссылке в заголовке страницы.

Что остаётся неизменным

ЗадачаОдин UseCaseНесколько UseCaseМенеджер состояния
Владелец бизнесаКомпозиция функцииКомпозиция функцииКомпозиция приложения
ModelОдин полный неизменяемый снимок функцииАгрегат текущих независимых снимковПроекция состояния приложения
PresenterПреобразует Model во ViewStateФормирует общую политику представленияАдаптирует состояние без связи с его фреймворком
ViewПолучает только ViewState и действия PresenterТо жеТо же
Владение MVPMvpView владеет PresenterТо жеТо же

Если несколько бизнес-операций должны завершаться атомарно, координируйте их в бизнес-слое. Объединение текущих снимков для одного экрана не превращает Ark MVP в координатор транзакции.