practicality beats purity, even though the Python
frameworks are moving away from the "MVC" term it always
felt like "MVC" to me, in that there are three distinct
components - data objects (model), some kind of "load the
model in response to a URL and display a template"
(controller, what better name is there, I think "view" is
a crappy name for that since it doesn't define
presentation), then the "template", seems like a view to
me - it's the thing you're viewing!<p>That the model isn't notifying the view through an event
system is splitting hairs. The GOF book is much maligned
I think because people insist on taking each pattern
completely literally down to the last detail. GOF's
pattern (GOF didn't create it but they discuss it on page 4, I thought I was crazy until I just checked just now) is specifically "MVC, and because we only know
about C++^H^H^H Smalltalk graphical libraries and not very much about
stateless HTTP systems yet in 1993, the model notifies
the view of changes too, how else would it work ?" IMHO.
It's an implementation detail, it's not the essence of
the pattern.<p>So if a JS framework is now doing MVC that includes the
concept of "model notifies the view", sure call it
"classical MVC" or "model-notify-view-controller" (MNVC).
Shrugs.