1.

Explain how MVVM (Model-View ViewModel) is different from MVC (Model-View Controller).

Answer»

MVVM and MVC differ in the FOLLOWING ways:

MVVM Pattern

MVC Pattern

MVVMMVC
A well-known architecture pattern for application development, MVVM stands for Model-View-ViewModel.   MVC stands for Model-View-Controller, the earliest Android application architecture.  
MVVM architecture consists of three main components: View, Model, and ViewModel. A MVC pattern consists of three main components: Model, View, and Controller.   
A model represents an object, a view represents the UI layer, and a viewmodel describes the connection between models and views. Models represent data, Views represent the UI, and Controllers deal with REQUESTS
Silverlight, AngularJS, and WPF all rely on MVVM.  Java springs and ASP.NET use MVC.   
The application is easy to modify. However, if the logic for data binding is too complex, it will make debugging the application a little more DIFFICULT.  Changing or modifying application features can be difficult due to the tight coupling of the code layers.
This architecture has the highest level of unit TESTABILITYA limited number of unit tests are supported. 


Discussion

No Comment Found