back home

Model View Controller

[architectural-patterns][mvc-vs-mvp]

Separating data from presentation is the core theme of Graphical User Interfaces (both web-based or desktop-based). With MVC — Model View Controller, separating presentation (View) from domain concerns (Model) was the primary design motivation. In MVC, View object displays the data held by a Model object. The Controller object responds to user input and interaction.