L'intégration du code XS dans les fichiers de définition Moose classe
Question
J'ai écrit un module Perl basé XS qui permet d'accéder à des fonctions dans une bibliothèque C - permet de l'appeler MyLib_XS pour l'instant. Je veux aller de l'avant d'ici en utilisant ces fonctions pour définir des méthodes dans une classe Moose. Bien sûr, je peux juste use MyLib_XS;
dans mon module de définition Moose classe et fonctions appel à mes méthodes de classe - tout fonctionne. Cependant, je veux savoir si je peux faire mieux
Est-il possible d'intégrer mon fichier .xs avec mes fonctions de classe et appel à base Moose mis en œuvre dans le fichier XS à partir de méthodes à l'intérieur de la classe sans utiliser le MyLib_XS.pm de module intermédiaire?
Les pointeurs vers des modules sur CPAN qui font cela serait génial aussi. Merci
La solution
Je dirais que ce serait plus propre, plus net, plus facile à lire, et plus facile à changer, de garder le Moose module séparé du module XS. Sinon, vous ne respecte pas le principe de responsabilité unique -. Votre classe orignal définit à la fois le comportement du programme et l'interface XS