Skip to content
model–view–controller

File:MVC-Process.svg · Wikimedia Commons · See Wikimedia Commons

EntityQ44860· pop 47· linked from 335 articles

model–view–controller

Sign in to save

Also known as model-view-controller

right|200px|thumb|Diagram of interactions in MVC's Smalltalk-80 interpretation

~11 min read

Encyclopedic overview

11 sections
Contents
  • History
  • Components
  • Model
  • View
  • Controller
  • Interactions
  • Motivation
  • Use in web applications
  • See also
  • References
  • Bibliography

right|200px|thumb|Diagram of interactions in MVC's Smalltalk-80 interpretation

Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. These elements are: the model, the internal representations of information the view, the interface that presents information to and accepts it from the user the controller, the software linking the two.

Excerpted from Wikipedia’s “model–view–controller” article, available under the CC BY-SA 4.0 licence.

Gallery (6)