In the iOS app, if you use the traditional MVC pattern, the model layer is the data, the view layer is the storyboard,nib file or the code to build the UI, the controller layer is viewcontroller, responsible for coordinating model and view, The business logic is processed, and the model's data is displayed to view, but the iOS app has a strong coupling between view and Viewcontroller, which leads directly to the Viewcontroller sometimes becoming very large.
The improved MVVM pattern, known as Model-view-viewmodel, is essentially mvc,viewmodel equivalent to a controller, Unlike the traditional MVC pattern in iOS, the Viewcontroller is divided into the view layer in the MVVM mode, since Viewcontroller is so strongly coupled with view that it simply rubs them two together as a view layer, The model layer does not change, in addition to abstract a viewmodel layer, the original placed in the Viewcontroller layer of business logic into the ViewModel.
IOS MVC, MVVM