Separation of concern, Modularity, Reusability, Maintable, Testable
Complex single page applications
Separating data, presentations and behaviour
How would you implement it?
Event driven, Loosely coupled, Independent components
Holds data, Server Communication, Validation of data
Visual representation of application data/info
Commander-in-chief
Customized MVC resulted in MVVM, MVP, MV* frameworks
Application Structuring, Predefined way of development, Common tasks
Avoids common mistakes done in day to day dev