What is MVC ?

What is MVC ?

The Model-View-Controller (MVC) is A special Kind of Design Pattern Which separates an application into three main components: Model, View and Controller.

The MVC framework includes the following components:

Models - Model objects are the parts of the application that implements the logic for the applications data domain. Often, model objects retrieve and store model state in a database.

Views - Views are the components that displays the application user interface (UI).

Controllers - Controllers are the components that handles the user interaction, work with the model, and ultimately selects a view to render that displays the UI.