O'Reilly logo
  • Zachary Kreft thinks this is interesting:

Figure 1-1. Model-View-Controller in a nutshell

From

Cover of Pro PHP MVC

Note

I would argue that the user doesn't interact with the Controller directly at all, but only with the View. Although the POST and PUT commands are sent directly to the Controller by the browser, the View is the interface, and suchly the web browser is an extension of it. Saying that the user sends messages to the Controller just confuses things and hinders the separation of concerns that's supposed to be one of the main points of this framework. This is especially true if one is using JavaScript to validate input in the browser.