| Catalizador :: Modelo :: Adaptador Catalyst :: Modelo :: Adapter es un módulo PERL para usar una clase simple como modelo de catalizador. |
Descargar ahora |
Catalizador :: Modelo :: Adaptador Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Jonathan Rockway
- Sitio web del editor:
- http://search.cpan.org/~jrockway/
Catalizador :: Modelo :: Adaptador Etiquetas
Catalizador :: Modelo :: Adaptador Descripción
Catalizador :: Modelo :: Adaptador es un módulo PERL para usar una clase simple como modelo de catalizador. Catalizador :: Modelo :: Adaptador es un módulo PERL para usar una clase simple como un modelo de catalizador. InicioSynopsisgiven una buena clase de perl antigua como: Paquete NotmyApp :: Someclass; usar alces; # Para proporcionar "nuevo" método secundario {'yay'} enviándolo con un modelo de catalizador: paquete MyApp :: Modelo :: Someclass; Use Base 'Catalyst :: Modelo :: Adaptador'; __Package __-> Config (Clase => 'NotmyApp :: Someclass'); Luego puede usar NotmyApp :: Clase de su aplicación Catalyst: Sub Action: lo que sea {MIS ($, $ C) = @_; My $ SOMECLASS = $ C-> Modelo ('SOMECLASS'); $ someclass-> método; # yay} Nota que NotmyApp :: Class se instanciota en la hora de inicio de la aplicación. Si desea que la clase adaptada se cree para la llamada a $ c-> modelo, consulte Catalyst :: Modelo :: Factory en su lugar. Si desea que la clase adaptada se cree una vez por solicitud, consulte Catalyst :: Modelo :: Factory :: PERREQUEST. La idea es que no desea que su modelo de catalizador sea otra cosa que no sea una línea o dos de pegamento. El uso de este módulo garantiza que las clases de su modelo estén separadas de su aplicación y, por lo tanto, están bien abstractadas, reutilizables y fácilmente probables. Ahora hay demasiados módulos en CPAN que son específicos del catalizador. La mayoría de los modelos estarían mejor escritos como una clase que maneja la mayor parte de la funcionalidad con un poco de pegamento para que funcione bien con el catalizador. Este módulo tiene como objetivo integrar su clase con catalizador trivial, por lo que no tendrá que hacer ningún trabajo adicional para que su modelo genérico. Para un buen ejemplo de un modelo que toma el enfoque de diseño correcto, eche un vistazo a Catalyst :: Modelo :: DBIC :: Schema. Todo lo que hace es Glues un DBIX existente :: Clase :: esquema al catalizador. Proporciona un poco de azúcar, pero no hay funcionalidad real. Todo lo importante ocurre en el objeto DBIX :: Class :: Schema. El resultado final de eso es que puede usar el esquema DBIC de su aplicación sin pensarlo nunca en el catalizador. Ésto es una cosa buena. Requisitos: · Perl
Catalizador :: Modelo :: Adaptador Software relacionado