Интеграция кода XS в файлы определения Moose Class
Я написал модуль Perl на основе XS, который обеспечивает доступ к функциям в библиотеке C - давайте сейчас назовем его MyLib_XS. Я хочу двигаться дальше, используя эти функции для определения методов в классе Moose. Конечно, я могу просто use MyLib_XS;
внутри моего модуля определения Moose Class и вызова функций в моих методах Class - все работает. Тем не менее, я хочу знать, могу ли я сделать лучше
Можно ли интегрировать мой файл.xs с моим классом на основе Moose и вызывать функции, реализованные в файле XS, из методов внутри Class без использования промежуточного модуля MyLib_XS.pm?
Любые указатели на модули на CPAN, которые делают это, тоже будут хороши. Спасибо
1 ответ
Я бы сказал, что было бы чище, аккуратнее, легче читать и легче менять, чтобы отделить модуль Moose от модуля XS. В противном случае вы нарушаете принцип единственной ответственности - ваш класс moose определяет поведение программы и интерфейс XS.