MVC is the current buzz in web application architectures. It comes from
event-driven desktop application design and doesn't fit into web application
design very well. But luckily nobody really knows what MVC means, so we can
call our presentation layer separation mechanism MVC and move on.
- ⋅ Model - Adds meaning and access to the data behind the application
- ⋅ View - Renders the data from the model
- ⋅ Controller - Responds to events and makes changes to the view and model