HMVC ( Eng. Hierarchical model-view-controller ) - Hierarchical Model-View-Controller, una de las extensiones del patrón arquitectónico MVC , que permite resolver algunos de los problemas de escalabilidad de las aplicaciones que tienen una arquitectura MVC clásica.
Descrito por primera vez en 2000 [1] en uno de los artículos del blog JavaWorld , pero algunos desarrolladores señalan que, de hecho, es un replanteamiento del patrón PAC más estricto.( Ing. Presentation-Abstraction-Control ), descrito en 1987.
De acuerdo con el paradigma HMVC, cada tríada MVC individual se utiliza como una capa en una estructura jerárquica. Al mismo tiempo, cada tríada en esta jerarquía es independiente de las demás y puede referirse al controlador de otra tríada. Este enfoque simplifica y acelera significativamente el desarrollo de aplicaciones complejas, facilita su mayor soporte y escalado y promueve la reutilización del código.