ARKTELOS / PRODUCTS / ARK MVP

Model становится ViewState, а View остаётся представлением.

Ark MVP задаёт явную границу между бизнес-состоянием и интерфейсом: Model собирает полный снимок функции, Presenter адаптирует его для экрана, а View отображает готовые данные и передаёт намерения пользователя.

Model проходит через Presenter, фокусируется в ViewState и отдельно создаёт кратковременный ViewEffect.MODELPRESENTERVIEWSTATEVIEW EFFECT
Model проходит через Presenter, фокусируется в ViewState и отдельно создаёт кратковременный ViewEffect.

СООТВЕТСТВИЕ / ОЦЕНКА

Проверьте границу ответственности до внедрения пакета.

Платформа
Dart + Flutter
Основной пакет
ark_mvp
Текущий релиз
1.1.0
Ответственность
Адаптирует полное бизнес-состояние Model в готовый для представления ViewState и отдельные одноразовые ViewEffect.
Когда использовать
Используйте, когда View должен получать готовые значения и действия, не видя Repository, сервисы или сырые бизнес-объекты.
Чем не владеет
Не реализует бизнес-правила, хранение данных, композицию зависимостей, навигацию или общую политику ошибок.

Кратчайший путь оценки

  1. 01

    Проверьте ответственность и сознательную границу выше.

  2. 02Открыть руководства →
  3. 03

    Изучить пакет ↗Изучить исходный код ↗

01 / МОДЕЛЬ

Один направленный поток сохраняет роли различимыми.

Композиция приложения создаёт ModelBinding поверх уже существующих бизнес-объектов. Presenter получает Model, формирует ViewState и публикует одноразовые ViewEffect. View не видит Model, UseCase, Repository или сервисы.

Model собирает бизнес-состояния и разрешённые действия. Presenter преобразует их в ViewState и отдельно публикует ViewEffect.STATE ASTATE BACTIONSMODELPRESENTERVIEWSTATEVIEW EFFECT
  1. Model inputs
  2. Model
  3. Presenter
  4. ViewState
Model собирает бизнес-состояния и разрешённые действия. Presenter преобразует их в ViewState и отдельно публикует ViewEffect.

02 / ГРАНИЦЫ

Паттерн определяет границы, но не навязывает инфраструктуру.

01

Model

Неизменяемый снимок всего, что сейчас требуется функции: бизнес-состояния и разрешённые операции без сырых инфраструктурных объектов.

02

Presenter

Адаптер между Model и View: объединяет состояния, форматирует значения, выводит правила отображения и открывает действия функции.

03

View

Получает только ViewState и публичные методы Presenter; визуализирует готовые значения и обрабатывает ViewEffect в актуальном UI-контексте.

03 / ДОКУМЕНТАЦИЯ

Проследите путь от Model до готового экрана.

Начните с полной архитектуры, затем изучите жизненный цикл во Flutter или разберите один UseCase, несколько UseCase и самостоятельный менеджер состояния на рабочих примерах.