Skip to content

El Modelo Vista Controlador (MVC) viene a ser una forma de trabajar que separa los datos de una aplicación, la interfaz de usuario, y la lógica de negocio en tres componentes distintos, el modelo, la vista y el controlador. Uno de los motivos del MVC es la reutilización de código. Aparte de el MVC también tenemos el HMVC en codeigniter, que vien…

License

Notifications You must be signed in to change notification settings

ManuelFernandesff7/Codeigniter-HMVC

Repository files navigation

Codeigniter 3.1.5

HMVC (Hierarchical Model View Controller)

Resultado de una solución presentada en el JavaWorld web site en julio de 2000 por Jason Cai, Ranjit Kapila y Gaurav Pal, dado problemas con aplicaciones que usaban MVC. El HMVC (Herarchical Model View Controller) es una mejora del MVC. Su mas grande beneficio de usar este estilo es la “widgetizacion” de la estructura del contenido de una aplicación. Dividir la aplicación en sub-aplicaciones las cuales contiene una propia terna MVC. Actualmente es el patrón de diseño mas usado para aplicaciones web e incluido en varios frameworks de desarrollo web.

HMVC Pattern Ventajas de HMVC Principales ventajas de implementar HMVC en el ciclo de desarrollo: Modularización: Reduce las dependencias entre las distintas partes de la aplicación. Organización: Tener una carpeta para cada una de las ternas relevantes hace una carga de trabajo más ligera. Reusabilidad: Por la naturaleza del diseño es fácil de reutilizar casi cada pieza de código. Extensibilidad: Hace la aplicación mas extensible al añadir o remover módulos sin sacrificar la facilidad de mantenimiento.

About

El Modelo Vista Controlador (MVC) viene a ser una forma de trabajar que separa los datos de una aplicación, la interfaz de usuario, y la lógica de negocio en tres componentes distintos, el modelo, la vista y el controlador. Uno de los motivos del MVC es la reutilización de código. Aparte de el MVC también tenemos el HMVC en codeigniter, que vien…

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages