Pixie :: complicidad

PIXIE :: La complicidad es un módulo PERL para hacer que las cosas jueguen bien con Pixie.
Descargar ahora

Pixie :: complicidad Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • James A Duncan
  • Sitio web del editor:
  • http://search.cpan.org/~jduncan/Pixie-2.06/lib/Pixie/Complicity.pm

Pixie :: complicidad Etiquetas


Pixie :: complicidad Descripción

Pixie :: La complicidad es un módulo PERL para hacer que las cosas jueguen bien con Pixie. PIXIE :: La complicidad es un módulo PERL para hacer que las cosas jueguen bien con Pixie.rationEfor muchos objetos, Pixie puede y almacena el objeto de manera transparente sin ayuda de la clase del objeto. Sin embargo, a veces eso no es el caso; Más comúnmente en el caso de las clases que se implementan utilizando XS, y que almacenan sus datos en alguna estructura C que es inaccesible desde PERL. Llegar a dicha información sin la complicidad de la clase en cuestión requeriría que la Pixie sea, cerca de Maldita sea, Telepática. Y eso no va a suceder en cualquier momento pronto. So, proporcionamos un conjunto de métodos en Universal, que son utilizados por Pixie en el proceso de almacenamiento y búsqueda de objetos. Todo lo que tienes que hacer es anular algunos de ellos en la clase en cuestión. (Recuerde, incluso si está usando una clase de CPAN, la tabla de símbolos de clase siempre está abierta, para que pueda engañar y agregar los métodos de ayuda de todos modos, hemos elegido un espacio de nombres de método (todos los métodos comienzan con PX_) que esperamos No se enfrenta a ninguna clase que esté ahí fuera, en el Wild.ExampleConsider el conjunto :: Clase de objetos. Es una clase muy encantadora, implementando un conjunto encantador y rápido, con todas las operaciones establecidas que esperaría. Sin embargo, en orden. Para obtener la velocidad, se ha implementado utilizando XS, y los datos :: Dumper Visible Parte de IT es simplemente una referencia escalar. Entonces, si queremos usar Set :: Objeto en nuestro proyecto (y nosotros), necesitamos Hágalo complicar con Pixie.So, primero nos aseguramos de que Pixie sepa que sea almacenable: Sub Set :: Objeto :: PX_IS_STORABLE {1} Luego, pensamos en cómo vamos a hacer lo que vamos a almacenar. Lo único importante de un Establecer, para nuestros propósitos, es la lista de sus miembros (¿y qué sabe, establece :: objeto proporciona un método de miembros para obtenerlo). PRESIONAREMOS TH E 'Memento' patrón en uso. La idea es que creamos un objeto de recuerdo que almacenará suficiente información sobre un objeto para que ese objeto sea recreado más tarde. Configuramos conjunto :: Método PX_Freeze de Object para crear ese recuerdo: Sub Set :: Objeto :: PX_Freeze {My $ Self = Shift; DEVOLUCIÓN BENDIENDO , 'MEMENTO :: Set :: Objeto'; }Fácil. Para nuestro próximo truco, necesitamos proporcionar una manera de que un recuerdo se convierta en un objeto. Pixie garantiza que llame a PX_THAW en cada objeto que recupera el almacén de datos, por lo que todo lo que tenemos que hacer es implementar un método de PX_THAW apropiado en la clase de recuerdo. Submento :: Set :: Objeto :: PX_THAW {My $ Self = Shift; Conjunto de devolución :: Objeto-> Nuevo (@ $ self); } Y, como por magia, establezca :: los objetos ahora pueden ser persistidos felizmente dentro de su Pixie. Requisitos: · Perl


Pixie :: complicidad Software relacionado

Presto

Presto es un sistema de base de datos orientado a objetos para PERL. ...

152

Descargar