Интеграция кода 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.

Другие вопросы по тегам