Component controller is a global controller, the data declared in this can be accessed by all views and window in that component.
View controller is a local controller for that view, can not accessed by other controllers.

Related questions