HMVC ( Eng. Hierarchical model-view-controller ) - Hierarchical Model-View-Controller, en af udvidelserne af det MVC -arkitektoniske mønster , som gør det muligt at løse nogle af skalerbarhedsproblemerne for applikationer, der har en klassisk MVC-arkitektur.
Først beskrevet i 2000 [1] i en af JavaWorld blog-artiklerne , men nogle udviklere bemærker, at det faktisk er en gentænkning af det mere strikse PAC -mønster( Eng. Presentation-Abstraction-Control ), beskrevet i 1987.
Ifølge HMVC-paradigmet bruges hver enkelt MVC-triade som et lag i en hierarkisk struktur. Samtidig er hver triade i dette hierarki uafhængig af de andre og kan henvise til en anden triades kontroller. Denne tilgang forenkler og accelererer udviklingen af komplekse applikationer betydeligt, letter deres yderligere support og skalering og fremmer genbrug af kode.