我编写了一个基于XS的Perl模块,它提供了对C库中函数的访问 - 现在我们称之为MyLib_XS。我想通过使用这些函数来定义Moose类中的方法来从这里开始。当然,我可以在我的Moose Class定义模块中use MyLib_XS;
并在我的Class方法中调用函数 - 一切正常。但是,我想知道我是否可以做得更好
是否可以将我的.xs文件与基于Moose的类集成,并从Class内的方法调用XS文件中实现的函数,而不使用中间模块MyLib_XS.pm?
任何指向CPAN模块的指针都会很棒。谢谢
答案 0 :(得分:4)
我会说它更清洁,更整洁,更容易阅读,更容易更改,以使Moose模块与XS模块分开。否则你违反了单一责任原则 - 你的moose类既定义了程序行为又定义了XS接口。