MVVM
MVVM is a shortcut for Model-View-ViewModel. It’s an architecture where model contains all logic and data for app, View is just user interface and ViewModel connects those two layer together. ViewModel basically prepares data from model to show up and reacts on changes in the UI to propagate these changes to the model. In Ackee, we do not start projects from a scratch but from our own MVVM template.