MVU
MVU, short for Model-View-Update, is a software architecture for building interactive user interfaces around a unidirectional data flow. It originated with The Elm Architecture, the design pattern used by the Elm programming language, and has influenced other frontend frameworks and libraries across languages.
At its core, MVU consists of three parts: a Model that represents the application state; a View
Key characteristics include a pure Update function, predictable state transitions, and a unidirectional data flow. Side
MVU is frequently used in functional-programming contexts but has been ported to many languages, including Elm