Интеграция кода XS в файлы определения Moose Class - PullRequest
3 голосов
/ 04 января 2011

Я написал модуль Perl на основе XS, который обеспечивает доступ к функциям в библиотеке C - давайте сейчас назовем его MyLib_XS.Я хочу двигаться дальше, используя эти функции для определения методов в классе Moose.Конечно, я могу просто use MyLib_XS; внутри моего модуля определения Moose Class и вызывать функции в моих методах Class - все работает.Тем не менее, я хочу знать, могу ли я сделать лучше

Можно ли интегрировать мой файл .xs с моим классом на основе Moose и вызывать функции, реализованные в файле XS, из методов внутри Class без использования промежуточного модуляMyLib_XS.pm?

Любые указатели на модули в CPAN, которые делают это, тоже будут хороши.Спасибо

1 Ответ

4 голосов
/ 04 января 2011

Я бы сказал, что было бы чище, аккуратнее, легче читать и легче менять, чтобы отделить модуль Moose от модуля XS. В противном случае вы нарушаете принцип единственной ответственности - ваш класс moose определяет поведение программы и интерфейс XS.

...