Volunteered to work on a CakePHP website. It’s a learning experience as I haven’t had much work exposure to MVC so this is pretty fun.
Implements the business logic. Responsible for retrieving data (via database or RESTful) and converting it into the appropriate internal data structure of your program. Do processing, validation, association or other tasks related to handling data.
The visual webpage. What the users will see about the data it gets from the Model
Handles requests from users. For instance handles when form submitted. It is like a manager that makes sure tasks are dedicated and result is return via the View.