Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: madpitbull_99 en 2 Agosto 2011, 20:57 PM

Título: Desarrollo modular en CodeIgniter
Publicado por: madpitbull_99 en 2 Agosto 2011, 20:57 PM
 CodeIgniter se caracteriza por su diseño MVC, parece que hace que ha empezado a usarse y ya tiene algunos defectos, el aparente problema viene al efectuar tareas de escalabilidad sobre un sistema.

HMVC ( Hierarchical Model View Controller o Modelo Vista Controlador Jerárquicos ) es la evolución de MVC, resumiendo, lo que hace ésta nueva implementación es dejar la posibilidad de desarrollar una aplicación por módulos y después unirlos como si se tratara de unos plugins.

(http://madzone.comoj.com/image_host/images/mvchmvc.jpg) (http://madzone.comoj.com/image_host/images/mvchmvc.jpg)

Cada "triangulo" de MVC (Controlador + Modelo + Vista) funcionan independientemente de los demás, de ahí llamarlos plugins, permitiendo desarrollar aplicaciones robustas y "más profundidad".

Algunas ventajas pueden ser:

De momento no hay ninguna respuesta oficial por parte de los creadores de CodeIgniter, pero los usuario de este framework han desarrollado y compartido con los demás sus propias implementaciones.

Seguramente hayan más, pero yo sólo he encontrado tres:

Si conocéis alguna más, os invito a que la compartáis con nosotros.

Una de las más utilizadas es Modular Extensions (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home), por su facilidad de uso y buena documentación.

Resumiendo, lo único que hace HMVC es dividir las capas de la aplicación en "triadas" o grupos de tres.

En la mayoría de las librerías mencionadas anteriormente se sobrescriben partes del núcleo de CodeIgniter, como el router, que es la parte encargada de direccionar las peticiones.

 

Enlace | HMVC an Introduction and Application (http://net.tutsplus.com/tutorials/php/hvmc-an-introduction-and-application/)



Título: Re: Desarrollo modular en CodeIgniter
Publicado por: bomba1990 en 3 Agosto 2011, 07:38 AM
yo utilizo modular extensions tambien, no sabia que hubiesen otras más, gracias por la info.