MVI
MVI stands for Model-View-Intent, a user interface architectural pattern that emphasizes a unidirectional data flow. It structures UI logic around a single source of truth and a predictable loop from user interaction to rendered state.
In MVI, the View renders a Model, which is an immutable representation of the current UI state.
Intents can also be referred to as Actions or Events in some implementations. The transformation from Intent
Benefits of MVI include improved testability, easier reasoning about UI state, deterministic rendering, and straightforward time-travel
MVI has been used in mobile and web development, particularly in environments that support reactive programming