The Smalltalk teams at Xerox PARC eventually settled on a design philosophy that led to easy development and high code reuse. Known as "model-view-controller" (MVC), the concept breaks an application into three sets of interacting object classes.
- Model classes represent raw data, such as documents, settings, files, or objects in memory.
- Views are, as the name implies, visual representations of the data in the model.
- Controller classes contain logic which links the models to their views, and maintains state to keep them synchronized.
- 要实现为那些主要关心人机界面,而不是程序设计的人揭示交互式系统实现的目标,还有很远的路途。
- 关于分离与会话的主题,请参阅 [Dix2007]。
- UIMS and MVC model of seeim,PAC,Smaltalk MVC and so on.
2
Today, I have brodened my knowledge about the MVC Model, which is a vital reference model to the design of interactive system. But there many variant s of MVC, such as seeim model, smalltalk model, PAC model,Cocoa model.
UIMS of Cocoa and its MVC Model V.S. PAC and Seeim Model:
http://www.alandix.com/blog/tag/mvc/
Cocoa MVC Model and Design Pattern and the Smalltalk MVC Model:
Cocoa MVC is a compound pattern including the patterns of command,composite,mediator,observer,strategy.
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html
appendix
1 Java swing event listener processing mechanism
http://stefan321.iteye.com/blog/345221
2 Smaltalk MVC
http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html
3 smaltalk
http://st-www.cs.illinois.edu/
4 ?mvc on wiki
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller