Is the Model-View-Controller concep 
Author Message
 Is the Model-View-Controller concep

A Controller maps user input events (i.e. key presses and mouse movements)
into messages to the model and to the view.  Most Controller classes
inherit most of their functionality and only define a new menu.  Pluggable
views are a way to eliminate these classes, because a pluggable controller
gets its menu from the view, which gets it from the model.  When you create
a pluggable view, you give it a symbol which it sends to the model to get
the menu.  Thus, several pluggable views can have the same model and they
can all get different menus from the model, since they will be parameterized
with different symbols.  Pluggable views are also parameterized by messages
to signal significant events, where the definition of significant events
depends on the kind of view.  For example, a significant event for a list
is selecting an element, getting all the elements of the list, etc.

Pluggable views are OK for textual interfaces like the Browser, but they
don't cover graphical interfaces like a VLSI editor or a PERT-chart
editor.  For this you will have to write a new controller to handle
selection, dragging, etc. of graphical components.  Pluggable views are
a great time saver, but every time I use them I think that there must be
a better way.  I end up putting too much of the user interface definition
in the model, and this goes against the philosphy of MVC.

Ralph Johnson

Mon, 19 Apr 1993 15:30:00 GMT  
 [ 1 post ] 

 Relevant Pages 

1. Is the Model-View-Controller concep

2. C++/Views: A Model-View-Controller Library for C++

3. Looking for implementation info on Composite Model-View-Controller architecture

4. Model View Controller

5. Model View Controller

6. Looking for info about Model-View-Controller paradigm

7. Model View Controller and Ada 95

8. Model-View-Controller

9. The origin of Model-View-Controller

10. Model-View-Controller concepts...

11. model-view-controller info

12. Model-view-controller


Powered by phpBB® Forum Software