Pixie :: Cumplicidade.

Pixie :: Cumplicidade é um módulo Perl para fazer as coisas jogarem bem com Pixie.
Baixe Agora

Pixie :: Cumplicidade. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • James A Duncan
  • Site do editor:
  • http://search.cpan.org/~jduncan/Pixie-2.06/lib/Pixie/Complicity.pm

Pixie :: Cumplicidade. Tag


Pixie :: Cumplicidade. Descrição

Pixie :: Cumplicidade é um módulo Perl para fazer as coisas jogarem bem com Pixie. Pixie :: Cumplicidade é um módulo Perl para fazer as coisas jogar bem com Pixie.Rationalefor por muitos objetos, a Pixie pode e armazena o objeto de forma transparente sem assistência da classe do objeto. No entanto, às vezes isso não é o caso; mais comumente no caso de classes implementadas usando XS, e que armazenam seus dados em alguma estrutura C que é inacessível do Perl. Obtendo-se em tais informações sem a cumplicidade da aula em questão exigiria que a Pixie fosse, próxima como caramba, telepática. E isso não acontecerá em breve. Então, fornecemos um conjunto de métodos no Universal, que são usados pelo Pixie no processo de armazenamento e busca de objetos. Tudo o que você precisa fazer é substituir alguns deles na aula em questão. (Lembre-se, mesmo que você esteja usando uma aula do CPAN, a tabela de símbolos da classe está sempre aberta, para que você possa enganar e adicionar os métodos auxiliares de qualquer maneira, escolhemos um namespace de método (todos os métodos começam com px_) que esperamos Não confronta com nenhuma aula que estejam lá fora, na vida selvagem.ExpleConsider a classe Set :: Object. É uma classe muito linda, implementando um conjunto deliciosamente rápido, com todas as operações definidas que você esperaria. No entanto, em ordem Para obter a velocidade, ele foi implementado usando xs, e os dados :: parte visível de dumper é simplesmente uma referência escalar. Então, se quisermos usar o conjunto :: objeto em nosso projeto (e nós precisamos), precisamos torná-lo em cúmplice.so, primeiro nos certificamos de que Pixie sabe que é armazenável: sub set :: objeto :: px_is_storable {1} Então pensamos sobre como vamos tornar a coisa armazenável. A única coisa importante sobre Definido, para nossos propósitos, é a lista de seus membros (e o que você sabe, set :: O objeto fornece um método de membros para obter nisso). Nós vamos pressionar e 'Memento' padrão em uso. A ideia é que criamos um objeto de lembrança que armazenará informações suficientes sobre um objeto para esse objeto ser recriado mais tarde. Configuramos o Set :: Método PX_Freeze para criar essa lembrança: Sub Set :: Object :: px_freeze {My $ self = shift; retorno abençoe , 'Memento :: Set :: Object'; }Fácil. Para o nosso próximo truque, precisamos fornecer alguma maneira de uma lembrança para ser voltada para um objeto. Garantias Pixie para ligar para px_thaw em todos os objetos que ele recupera do armazenamento de dados, portanto, tudo o que temos a fazer é implementar um método px_thaw apropriado na classe Memento. Sub Memento :: Set :: Object :: px_thaw {My $ self = shift; Devolução :: Objeto-> Novo (@ $ self); } E, como if por magic, set :: Objetos agora podem ser felizmente persistidos dentro do seu duende. Requisitos: · Perl.


Pixie :: Cumplicidade. Software Relacionado

Presto

Presto é um sistema de banco de dados orientado a objetos para Perl. ...

152

Download