As the Dynabook/Smalltalk environment was the first to introduce the windowed user interface, it's no surprise that the Model View Controller (MVC) pattern also made its first appearance in Smalltalk. In Smalltalk, the term "MVC" refers to both the architecture pattern that separates code responsibilities into model, view, and controller objects, and the user interface framework used to develop visual and interactive elements. The MVC framework manages objects in the environment using the MVC pattern. Model objects are responsible for maintaining the behavior and state of the element. View objects are responsible for the representation or appearance of the element within the world. Controller objects are responsible for accepting user input and passing messages to the model and view objects. But because of the complexity and limitations of the MVC architecture, Squeak has replaced the MVC framework with Morphic, a direct-manipulation user interface toolkit. Unlike MVC...
The Blog of Timothy Boronczyk - running my mouth off one blog post at a time