Showing posts with label MVC. Show all posts
Showing posts with label MVC. Show all posts

Sunday 8 October 2017

MVC (Model, View and Controller)

In this post, I will explain MVC (Model, View and Controller).

MVC stands for Model, View and Controller. MVC separates an application into three components - Model, View and Controller.

Model: Model represents the shape of the data and business logic. It maintains the data of the application. Model objects retrieve and store model state in a database. Model is a data and business logic.

View: View is a user interface. View display data using the model to the user and also enables them to modify the data. View is a User Interface.

Controller: Controller handles the user request. Typically, the user interacts with View, which in-tern raises appropriate URL request, this request will be handled by a controller. The controller renders the appropriate view with the model data as a response. The controller is a request handler.

The following figure illustrates the interaction between Model, View and Controller.

Interaction between Model, View and Controller
Interaction between Model, View and Controller