MVVM vs MVP vs MVC: The differences explained http://joel.inpointform.net/software-development/mvvm-vs-mvp-vs-mvc-the-differences-explained/