Skip to Content

HMVC

MVC (Model-View-Controller) es un patron de diseño de software que esta presente en muchos tipos de aplicaciones, sobre todo web, este modelo ayuda a encarar proyectos sencillos hasta muy complejos, llega en punto en que la escalabilidad de una solución puede requerir mucho tiempo y ser muy costosa, pora razones de rediseño del codigo, consumo elevado de recursos, etc.
La solucion a este problema es una variante del patron MVC llamada HMVC (Hierarchical-Model-View-Controller).


HMVC se centra en la creacion de aplicaciones web escalables, cada funcionalidad MVC como en el grafico funciona de forma independiente, haciendo que la aplicacion se pueda distribuir sobre multiples ubicaciones, permitiendo aplicaciones bastante complejas, robustas y escalables.

Ventajas de HMVC:

  • Modularidad: Reduce la dependencias entre diferentes componentes de la aplicacion.
  • Organización: Separar el trabajo en otros componentes MVC hace el trabajo mas ligero.
  • Reutilización: Por su misma naturaleza, resulta mas facil reutilizar partes de codigo.
  • Extensibilidad: Hace la aplicación más extensible sin sacrificar un mantenimiento sencillo.

 

Scaling Web Applications with HMVC
HMVC: an Introduction and Application