1998 · 468 citations · 0 references
ComputingComputer ScienceHuman-computer InteractionInteraction DesignSystems ProgrammingApplication Programming InterfacesInterface DesignModel-based DesignObject-oriented DesignSoftware ModelingState Management In InterfacesInterface State ModelingModel-view-controllerModel-view-controller ArchitectureObjectsReference MaterialsUser InteractionViews
This essay describes the Model-View-Controller (MVC) programming paradigm and methodology used in the Smalltalk-80TM programming system. MVC programming is the application of a three-way factoring, whereby objects of different classes take over the operations related to the application domain, the display of the application's state, and the user interaction with the model and the view. We present several extended examples of MVC implementations and of the layout of composite application views. The Appendices provide reference materials for the Smalltalk-80 programmer wishing to understand and use MVC better within the Smalltalk-80 system.