Model-view-update
Model-View-Update is a unidirectional user-interface architecture in which a model holds state, a view renders it and emits messages, and an update function produces revised state.
.NET MAUI in Action
MVU is a unidirectional UI architecture in which an immutable model is replaced by updates and the view renders the resulting state.
- How it is used
- Uses MVU as a .NET MAUI alternative to MVVM for state-based interfaces and code-defined UI.
- How deep it goes
- Defines immutable state and one-way flow, but stops short of implementation guidance.
- Examples
- Illustrates MVU with a state-flow diagram and names Comet and Fabulous as .NET MAUI implementations.
- What you can do after
- Evaluate MVU against MVVM when choosing a .NET MAUI UI architecture.
F# in Action: A Revised Edition of Get Programming with F#
The Model-View-Update pattern is a unidirectional architecture in which a model holds application state, a view renders it and emits messages, and an update function produces revised state.
- How it is used
- Structures F# frontend applications by routing UI actions through a single update function.
- How deep it goes
- Defines all three components and their data flow, then stops short of a full implementation.
- Examples
- Uses an e-commerce basket with EmptyBasket and AddItemToBasket commands to illustrate state changes.
- What you can do after
- Apply it via Elmish to structure frontend interfaces and manage asynchronous UI actions.
Read how F# in Action: A Revised Edition of Get Programming with F# explains model-view-update →
Related concepts
- state update logichas part · State update logic is code, often a function, that determines the next application or component state from its current state and an event or action.
- model-view-viewmodelalternative to · Model-View-ViewModel is a user-interface architectural pattern that separates a view from its data model through an intermediary view model.
- viewhas part · A view is a derived representation of data or application state presented for reading or rendering.
- Elmishimplemented by · Elmish is an F# library implementing the Elm-style Model-View-Update architecture for user interfaces and application state management.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.

