Foro de elhacker.net

Programación => 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:

 
  • Al tener una carpeta por cada módulo, las tareas de mantenimiento serán mucho más sencillas.
  • Reduce la dependencia entre otras partes de la aplicación.
  • Hace que el sistema sea más extensible.
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:

 
  • MatchBox (http://codeigniter.com/wiki/Matchbox/)
  • Modular Extensions – HMVC (https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home)
  • Modular CI (https://bitbucket.org/wanwizard/modular-ci)
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.