Desarrollo web con Fusebox (II): Fuseactions, Circuits, Fuses, etc.
Hace ya bastante tiempo que hice mi primera anotación acerca de Fusebox. Espero que no hayan perdido el hilo, si es que alguna vez lo siguieron. Para entender la filosofía de Fusebox, es imprescindible conocer sus componentes. Así que vamos con un poco de teoría.
¿Qué es una fuseaction?
Una fuseaction es un manejador de evento (event handler), normalmente para un método público. Cuando un circuito captura una petición para realizar una acción, recibe dicha petición en forma de fuseaction. Habrá una fuseaction por cada petición que el usuario hace a la aplicación.
¿Qué es un circuit?
Un circuit (circuito) es un fichero que agrupa una serie de fuseaction relacionadas entre si. Toda aplicación Fusebox está compuesta de uno o múltiples circuitos.
¿Qué es un fuse?
Un fuse o fusible es un fichero de código individual. Los fusibles son el bloque más básico en una aplicación Fusebox. Cuando se realiza una petición, se ejecutará el código contenido en los fuses englobados en la fuseaction solicitada. El ámbito de los fuses es siempre privado.
¿Qué son las XFAs?
XFA es el acrónimo de eXit FuseAction (algo así como fuseaction de salida). Se trata de una idea muy útil, ya que en lugar de trabajar sobre una fuseaction, puede utilizarse una variable XFA. Las variables XFA son acciones predefinidas en el fichero fbx_switch (fusebox.xml en Fusebox 4 y posteriores). Usando una variable para definir una fuseaction, el código se vuelve más reutilizable. También, proporciona la posibilidad de cambiar, en tiempo de ejecución, lo que hará una fuseaction dada.
¿Qué son los Fusedocs?
Los Fusedocs son una serie de comentarios estructurados utilizados para describir un fichero fuse, los valores que recibe, los valores que produce y otro tipo de detalles. Los Fusedocs no son imprescindibles, pero sí son una parte de FLiP. Tiene sentido que sean escritos antes de que el contenido de su fusible sea desarrollado, ya que describir y estructurar de antemano la aplicación con ellos, el código de la misma será más fácil de comprender y a la vez más estable. Los Fusedocs son también muy útiles a la hora de mantener el código. Originalmente, los Fusedocs eran simples comentarios en ColdFusion. Pero con Fusedoc 2, pasaron a escribirse en XML, lo que permitió la posibilidad de interpretar y usar la información contenida en ellos.
Próximamente, FLiP.









