Model-View-Controller () framework provides an alternative to the framework, which separates an application into three main components: the model, the view, and the controller (as shown).

What is MVC (Model view controller)

 

Figure 01: Invoking a controller action that expects a parameter value