MVVM 10.2.24
MVVM stands for (Model, View, ViewModel) and it is an architecture (a way of structuring your code) in a way that separates the User Interface
, Model
and Business Logic
, similar to purpose of the MVC
pattern used in most web applications. MVVM allows for two-way communication (good for interactivity) whereas MVC mostly has one way communication.
Note: It seems that this all uses the observer design pattern to look for changes in the UI and do some change to the model.