La integración de código XS en los archivos de definición de clase Moose
Pregunta
He escrito un módulo de Perl basado XS que proporciona acceso a las funciones de una biblioteca C - le llaman MyLib_XS por ahora. Quiero avanzar de aquí mediante el uso de estas funciones para la definición de los métodos en una clase de Moose. Por supuesto, sólo puede use MyLib_XS;
dentro de mis funciones del módulo de llamadas definición y alces y calidad en mis métodos de clase - todo funciona. Sin embargo, me gustaría saber si puedo hacerlo mejor
¿Es posible integrar mi archivo .xs con mis funciones de clase y de llamadas basado en Moose implementados en el archivo de XS a partir de métodos dentro de la clase sin utilizar el módulo intermedio MyLib_XS.pm?
Cualquier punteros a los módulos en CPAN que hacen esto sería genial también. Gracias
Solución
Yo diría que sería más limpio, más ordenado, más fácil de leer, y más fácil de cambiar, para mantener el Moose módulo separado del módulo XS. De lo contrario, usted está violando el principio de la responsabilidad individual -. Alce su clase tanto define el comportamiento del programa y la interfaz XS