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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top