MVC bezeichnet eine Softwarearchitektur, deren Ziel es ist, Software konsequent in die drei Schichten Model (Datenstruktur / -validierung), View (Darstellung) und Controller (Programmablauf) zu trennen. Dieses Entwurfsmuster macht es besonders einfach, einzelne Softwarekomponenten zu ersetzen. Am deutlichsten wird dies am Beispiel einer Anwendung, die unter Einsatz des gleichen Datenmodells und des gleichen Programmablaufs in verschiedenen Benutzerschnittstellen, etwa als Website im Browser oder als Desktopoberfläche dargestellt wird.
Umfangreiche Informationen erhalten sie auf https://www.asp.net/mvc.