Now that we have covered view controllers and how they relate to views and controllers, let's take some time to look at the model layer.
Just as your controllers (other than view controllers) should not hold logic relating to views and subviews, they shouldn't hold any logic relating to the model layer. Controllers are simply bridges that get their information from the models, and update the view to reflect the current state.