Model-View-Controller Pattern Components
- Model: Responsible for the business domain state knowledge
- View: Responsible for a presentation view of the business domain
- Controller: Responsible for controlling the flow and state of the
user input
- In non-web applications, a form of event notification ("push") takes
place to tell the view that the model has changed
- In web applications, the view does not see a change until a new request
is made ("pull")