HMVC ( Eng. Hierarchical model-view-controller ) - Hierarchical Model-View-Controller, en av förlängningarna av MVC -arkitektoniska mönstret , som tillåter att lösa några av skalbarhetsproblemen för applikationer som har en klassisk MVC-arkitektur.
Beskrevs första gången 2000 [1] i en av JavaWorld- bloggartiklarna , men vissa utvecklare noterar att det i själva verket är en omprövning av det mer strikta PAC- mönstret( Eng. Presentation-Abstraction-Control ), beskrev 1987.
Enligt HMVC-paradigmet används varje enskild MVC-triad som ett lager i en hierarkisk struktur. Samtidigt är varje triad i denna hierarki oberoende av de andra och kan hänvisa till kontrollanten för en annan triad. Detta tillvägagångssätt förenklar och accelererar avsevärt utvecklingen av komplexa applikationer, underlättar deras ytterligare stöd och skalning och främjar kodåteranvändning.