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