Frage

Ich habe ein XS -basiertes Perl -Modul geschrieben, das Zugriff auf Funktionen in einer C -Bibliothek bietet - nennen wir es für jetzt Mylib_xs. Ich möchte von hier aus übergehen, indem ich diese Funktionen zum Definieren von Methoden in einer Elchklasse verwende. Natürlich kann ich nur use MyLib_XS; In meinem Elchklassen -Definitionsmodul und aufrufen Funktionen in meinen Klassenmethoden - alles funktioniert. Ich möchte jedoch wissen, ob ich es besser machen kann

Ist es möglich, meine .xs-Datei in meine auf der Elche basierende Klasse zu integrieren und Funktionen in der XS-Datei aus Methoden in der Klasse implementieren, ohne das Intermediate-Modul MYLIB_XS.PM zu verwenden?

Alle Hinweise auf Module auf CPAN, die dies tun, wären auch großartig. Vielen Dank

War es hilfreich?

Lösung

Ich würde sagen, dass es sauberer, ordentlicher, leichter zu lesen und leichter zu ändern wäre, um das Elchmodul vom XS -Modul getrennt zu halten. Andernfalls verstoßen Sie gegen das Prinzip der einzelnen Verantwortung - Ihre Elchklasse definiert sowohl Programmverhalten als auch die XS -Schnittstelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top