Why wouldn't MVC not work just fine if the controller would only have access to the view (diagram #2 in the image below) and the view would have access to the model?
On most sites (some topics on Stack Overflow included), I have read that it's should be like shown in the left diagram (diagram #1 in the image below).
I have added an image, just so that you can understand my question better (don't mind that this is a UML diagram, look at it just as an normal diagram).
NOTE: Of course there is an dataMapper
to which one the model has access and an init
and frontController
above the controller
, etc. But I didn't add them to the image just to keep it as simple as possible.