The key to getting MVC correct is understanding what models are
Smalltalk MVC is defined in Design Pattern as: MVC Consists of three kinds of objects. The Model is the application object, the View is its screen presentation, and the Controller defines the way the user interface reacts to user input. However this definition has been abused over the years - Back in 2003 I gave a talk citing how bad Apple’s definition was. At the time it stated: A view object knows how to display and possibly edit data from the application’s model… A controller object acts a