John Salerno a écrit :
"Bruno Desthuilliers" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]
Ever heard of the "Model/View/Controller" pattern ?

Yes, I have, but I probably don't understand it well enough yet. For example, I don't really know what is meant by phrases like "build a model",

An abstract, logical representation of your board and players, which have a state (ie : board has X cells, player1 is on cell (x, y) and player2 on cell (x', y')) and behaviour (ie : player2.move_to(x, y)) that changes the state.

"the view registers itself with the model",

This is the Observer pattern. The view is passed the model when instanciated, and calls model.register(self). When the model changes it's state, it calls back the '.notify()' method of each of the registered views (a same model can have multiple views at the same time).

"interactions are sent to the appropriate controller"

In a typical GUI, the controllers are the event handlers (or are called from the event handlers - depending on how the GUI works). The system dispatch the events to the appropriate event handlers.

-- I may understand them literally, but I get the feeling that the implementation of these ideas are beyond me. I think it's mainly an issue of terminology, so probably I should just read up on MVC.

Probably, yes !-)

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to