The terms MVC, MVP and MVVM are used a lot these days and it can be difficult to understand how they are similar and different and the motivations for each. This lesson will dispel these differences, so you can understand how MVVM relates to the other two and what problems it's trying to solve. By the end of this lesson, you will be primed with a solid understanding of MVVM, it's goals and relationship to the other patterns.
In this lesson you will learn:
- How each pattern interacts with it's Model.
- How the View and (Controller, Presenter or ViewModel) interact with each other.
- The motivations for MVP and MVVM over MVC.
- Explanations and examples of how Presenters and ViewModels are tested.