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

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


Cover of Pro PHP MVC


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.