What are the differences between MVC, MVP and MVVM?
From what I can gather, the first two don't seem that different. Whether it's called a controller or presenter, it still seems to have the same mediation functions. MVVM seems a little different in that the controller seems to be more of a part of the framework, such as with XAML bindings. What is the "Cliff's Notes" explanation of the differences? The difference is in way how data from model layer ends up in the view instances. in classical MVC (and also in Model2 MVC) view is active structure. It requests information from model layer. Controller only changes the state of model layer and view