Yesterday I went through a lot of my code to see how strictly I do follow MVC. To my surprise I stick to the strict definition every time. Well ok the controller is often an inner class to the view. Its wasn’t my discipline of adhering to patterns that did this. Its the fact that i want my models to be clean. Change notification is generally done with a call back. But often I “make” the view poll for changes. but the view does query the model often, as per the picture.
My game is the same. I have a game model that knows nothing about rendering or opengl at all. It can be queried by the view to determine what to draw.
However i often have a lot of model logic in my models. I am not really a fan of data only objects per say. But this does not invalidate the MVC … it would if i had view dependent logic in the model.