L'integrazione di codice XS nel file di definizione di classe Moose
Domanda
Ho scritto un modulo Perl basato XS che fornisce l'accesso alle funzioni in una libreria C - consente di chiamare MyLib_XS per ora. Voglio andare avanti da qui utilizzando queste funzioni per la definizione di metodi in una classe di Moose. Naturalmente, posso solo use MyLib_XS;
dentro le mie funzioni del modulo definizione e call Moose e di qualità in miei metodi di classe - tutto funziona. Tuttavia, vorrei sapere se posso fare meglio
E 'possibile integrare il mio file .xs con le mie funzioni di classe e su base chiamata Moose implementate nel file XS da metodi all'interno di classe senza utilizzare il modulo MyLib_XS.pm intermedio?
Tutti gli indicatori a moduli su CPAN che fanno questo sarebbe troppo grande. Grazie
Soluzione
Direi che sarebbe stato più pulito, più ordinato, più facile da leggere, e più facile da cambiare, per mantenere il Moose modulo separato dal modulo XS. In caso contrario, si sta violando il principio singola responsabilità -. Vostra classe alce sia definisce il comportamento del programma e l'interfaccia XS