Model-View-ViewModel (MVVM) ist eine Architektur, die von Model, View und ViewModel gebildet wird. Das Model stellt die Logik der Benutzerschnittstelle und Daten, mit der die App arbeitet, dar. View ist eine grafische Benutzeroberfläche. ViewModel bindet Model und View zusammen: Einerseits bereitet es Daten vor, die im View gezeigt werden, andererseits vermittelt UI-Änderungen zurück ins Model. Bei Ackee verwenden wir unser eigenes MVVM-Muster.