Skip to content

(MVI) Model View Intent

Devrath edited this page May 30, 2021 · 19 revisions

Improvement from MVI towards a better Architecture

  • To overcome the drawbacks of MVC controller overloading with the business logic. Modifications were done to segregate it to a better representation of architecture called Model-View-Presenter.
  • It is a relatively new but popular approach to android application architecture.
  • MVP and MVVM are a little bit similar to MVC to MVI.
  • MVP and MVVM have presenter and view-model respectively to that of controller for MVC.
Contents
MVI specific concepts
MVI block diagram

MVI specific concepts

  • Uni-directional data flow.
  • Immutable state.
  • User as a function.
  • Its way of simplifying the flow of information which leads to a comprehensive and systematic approach to architecture.

Clone this wiki locally