Model-View-Controller (MVC) is een architectuurpatroon dat wordt gebruikt voor de ontwikkeling van software, met name voor webapplicaties. Het is ontworpen om de scheiding van de logica van de presentatie en de gegevens in een webapplicatie te bevorderen.
MVC bestaat uit drie lagen:
Deze drie lagen communiceren met elkaar via specifieke interfaces, wat betekent dat elke laag onafhankelijk van elkaar kan worden ontwikkeld, getest en onderhouden.
Door de scheiding van de logica van de presentatie en de gegevens, wordt de ontwikkeling van webapplicaties efficiënter en gemakkelijker te onderhouden. Bijvoorbeeld, als het ontwerp van de website verandert, hoeft alleen de View-laag te worden aangepast, zonder dat dit grote gevolgen heeft voor de rest van de applicatie.
MVC wordt vaak gebruikt in combinatie met webontwikkelingsframeworks, zoals Laravel, Ruby on Rails en ASP.NET. Het is een populaire architectuurpatroon voor webontwikkeling omdat het de ontwikkeling van webapplicaties efficiënter maakt en gemakkelijker te onderhouden.