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.
Recommended path
- Architecture assigns responsibility to composition, Model, Presenter, and View.
- Model and ModelBinding explains complete snapshots and change signals.
- Presenter covers adaptation, actions, and small presentation-local state.
- ViewState, View, and ViewEffect separates durable output from one-time UI work.
- 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.