History for ModelViewController
??changed:
-
Notes on Model/View
The ZopeMozilla project has emphasized a need to break Zope into a
Model-View-Controller (MVC) architecure. This need was reinforced
by Jon Udell's talk at the Zope Track, in which he asserted that
Zope shouldn't return HTML when an XML-RPC client adds a folder.
This Wiki collects information about MVC and how it can apply to
Zope.
Recommended Reading
A Google search on 'model/view' turns up quite a wealth of
fabulously written pieces.
First, two articles with lots of pretty graphics. "Model View
Controller",
http://www.object-arts.com/EducationCentre/Overviews/MVC.htm.
"Model-View-Presenter Framework",
http://www.object-arts.com/EducationCentre/Overviews/ModelViewPresenter.htm.
Next, a terse architectural description at "The
Model-View-Controller Architecture",
http://rd13doc.cern.ch/Atlas/Notes/004/Note004-7.html.
A practical treatment is given at "the model-view-controller
design pattern",
http://www.cs.indiana.edu/~cbaray/projects/mvc.html . The resource
also has a list of references. This is a tutorial spread across
about ten pages that demonstrates MVC in practice using Java.
--------------------
I'll be typing down my thoughts on this: ZopeMVC --MartijnPieters
JodyWinston -- My concern with MVC is basically what are we going to do about cycles? All of my MVC code in CPython has a finalize method that only exists to break cycles.
Please allow us to use plain text formatting, the code looks very poor.
Shalabh : Look at ModelCode now. I grouped the code in (pre) (/pre) and it worked! (bug in wiki?)
JodyWinston -- Thanks, I added the (pre) and (/pre) to the code.
Here's some code to get the discussion started ModelCode, ViewCode, ControllerCode, EventCode, ReasonCode, ModelDetetedCode, CallbackCode, and a SampleUse.
A container that holds both the View and the Controller is shown in ObserverCode.
Update
24/02/2000 I have started work on a ZopeMVCProposal --MartijnPieters