"Don Taylor" <[EMAIL PROTECTED]> wrote in
>>
> This is the best description - by far - that I have seen for the MVC
> pattern.
>
> http://groups.google.ca/group/comp.lang.python/msg/f8990a2c666a793c?hl=en&;
>

You are right, that's a very good description, especially given it's
all text and no diagrams to help!

However it is a slightly blinkered picture of MVC and not totally 
accurate
in that some MVC implementations do allow the model to talk to
controllers/views. eg. The original Smalltalk MVC had a concept of
pluggable controllers whereby the controller had to fit a standard
protocol and models therefore knew what messages to send.
And thus multiple controllers could be connected to a single view
or model, as well as multiple views per model. Others broadcast
changes to a list of associated views, again via a standard protocol.

More modern implementations tend to use the publish./subscribe
notification technique referred to in the last few paragraphs of the
article. But MVC is not a single solution and any description will
be flawed with regard to some implementation or other. So long
as you are aware that differences exist (and are not "wrong" just
because they are different) then the article is excellent.

Alan G 


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to