There are three major components in this pattern Model, View, View Model. MVVM helpes to separate business and presentation logic from UI. Designers can easily work on UI while programmers can work on respective parts of an app.
Benefits of MVVM pattern:
- Application UI can be easily redesigned without affecting view model and model.
- Easy to create unit tests for view model and model without touching the view.
- UI designers and developers can work separately at the same time. Designers can concentrate on view while developers can work on view model and model.