Chapter 6. Bindings and NSController

In the object-oriented programming community, there is a very common design pattern known as Model-View-Controller. The Model-View-Controller design pattern says that each class you write should fall into exactly one of the following groups:

  • ModelModel classes describe your data. For example, if you write banking systems, you would probably create a model class called SavingsAccount that would have a list of transactions and a current balance. The best model classes include nothing about the user interface and can be used in several applications.

  • ViewA view class is part of the GUI. For example, NSSlider is a view class. The best views are general-purpose classes and can be used in several applications.

Get COCOA PROGRAMMING FOR MAC OS X SECOND EDITION now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.