MVC (Model-View-Controller) is a pattern in software design. It emphasizes a separation between the software’s business logic and display. This "separation of concerns" provides for a better division of labor and improved maintenance. Some other design patterns are based on MVC, such as MVVM (Model-View-Viewmodel), MTP (Model-View-Presenter), and MVW (Model-View-Whatever).

The three parts of the MVC software-design pattern can be described as follows:

  1. Model: Manages data and business logic.
  2. View: Handles layout and display.
  3. Controller: Routes commands to the model and view parts.

Learn more

General knowledge

Learning MVC

Document Tags and Contributors

 Contributors to this page: sideshowbarker, Jenna59, iigmir
 Last updated by: sideshowbarker,