ARCHIVE / What is the Model-View-Control paradigm?
The Model-View-Control (MVC) paradigm defines a common overall structure for application architectures. The "Model" portion of the paradigm refers to a data model, an interrelated collection of structured data that contains and maintains the application's information. For example, this web site is itself a web application that follows the MVC paradigm and, as such, the words you are reading on this web page are part of the data set and thus part of this application's Model. The "View" portion of the paradigm refers to what a person or separate software application uses to access the information contained within the Model. In this case, the View for this web application consists of the interface used to display its web pages. The "Control" portion of the paradigm refers to the means of controlling the distribution of information kept in the Model by way of the View. For example, when using the search interface within this web site, the Control is used to determine what to send to the View for display.
last updated 2008.03.01