Learn

Learn Ark MVP

Follow the complete boundary from business state to Model, Presenter, ViewState, ViewEffect, and View.

v0.1.0-dev.1Beginner

Learn Ark MVP

Ark MVP is a presentation boundary, not an application framework and not a state manager. It begins after the application has created its business objects and ends before a concrete View renders pixels.

The complete flow

text
application-owned business objects
        ↓ read a complete snapshot
ModelBinding<Model>
        ↓ Model changed
Presenter<Model, ViewState, ViewEffect, Environment>
        ↓ presentation-ready state and actions
View

The direction matters. View never receives Model, a UseCase, Repository, or service. Presenter adapts business information for presentation; it does not become a second business-state container.

  1. Architecture assigns responsibility to composition, Model, Presenter, and View.
  2. Model and ModelBinding explains complete snapshots and change signals.
  3. Presenter covers adaptation, actions, and small presentation-local state.
  4. ViewState, View, and ViewEffect separates durable output from one-time UI work.
  5. Lifecycle and ownership defines session identity, updates, and teardown.

Continue with the tutorials to see the same contracts applied to one UseCase, several UseCases, and an independent application state manager.

ARKTELOS

Purpose-built engineering systems for software that has to hold.