[squeak-dev] History of MVC in Squeak

H. Hirzel hannes.hirzel at gmail.com
Fri May 10 09:30:15 UTC 2013


On 5/9/13, Trygve Reenskaug <trygver at ifi.uio.no> wrote:
> I have missed the beginning of this thread and may be repeating
> something that is well known.
> MVC was first implemented in Smalltalk-76:
>     http://folk.uio.no/trygver/themes/mvc/mvc-index.html
>
> The Smalltalk-80 MVC implementation missed the essential element that
> sets up and coordinates several views I have later called it a 'tool' to
> avoid confusion.

And editor? or application model?

> Jim Coplien has later renamed it MVC-U to stress the central importance
> of the end user in the paradigm.

You mean this

http://www.artima.com/articles/dci_vision.html
<citation>
Most programmers think of MVC as a fancy composition of several
instances of the Observer pattern. Most programming environments
provide MVC base classes that can be extended to synchronize the state
of the Model, the View, and the Controller. (Model, View and
Controller are actually roles that can be played by the objects that
the user provides...) So it's just a housekeeping technique, right? To
think of it that way is to take a nerd's perspective. We'll call that
perspective "Model-View-Controller." More deeply, the framework exists
to separate the representation of information from user interaction.
In that capacity we'll call it "Model-View-Controller-User," capturing
all four of the important actors at work—MVC-U for short.
</citation>

Is there a more elaborate description of MVC-U than what I just cited
and more terse than

http://folk.uio.no/trygver/themes/mvc/mvc-index.html

and with references to current JavaScript implementations?

It would be good to have an article on the Squeak web site summarizing
the history and giving references to the relevant work.

--Hannes

>
> Trygve Reenskaug      mailto: trygver at ifi.uio.no
> Morgedalsvn. 5A       http://folk.uio.no/trygver/
> N-0378 Oslo             http://fullOO.info
> Norway                     Tel: (+47) 22 49 57 27
>


More information about the Squeak-dev mailing list