3

我已经编写了一个基于 XS 的 Perl 模块,它提供了对 C 库中函数的访问 - 现在我们称之为 MyLib_XS。我想从这里开始,使用这些函数在 Moose 类中定义方法。当然,我可以use MyLib_XS;在我的 Moose 类定义模块中并在我的类方法中调用函数——一切正常。但是,我想知道我是否可以做得更好

是否可以在不使用中间模块 MyLib_XS.pm 的情况下将我的 .xs 文件与基于 Moose 的类集成并从类中的方法调用在 XS 文件中实现的函数?

任何指向 CPAN 上执行此操作的模块的指针也会很棒。谢谢

4

1 回答 1

4

我会说将 Moose 模块与 XS 模块分开会更干净、更整洁、更易于阅读和更易于更改。否则你就违反了单一责任原则——你的 moose 类既定义了程序行为又定义了 XS 接口。

于 2011-01-04T13:54:01.337 回答