<<
Text::Toolkit::PLTK::Manual::HOWTO - PLTK Documentation: HOWTO
version 0.001
...noch kurz ein paar Stichworte zum allgemeinen Vorgehen...
- Schreibe deine Klasse unter welchem Namen auch immer (bspw.
`Foo::Lemmatizer`)
- Mache einen Type LemmatizerEngine in Types.pm (ähnlich wie WordCountEngine)
- Schreibe einen passenden Command `...PLTK::Command::WordCount`
- Setze dort den `Foo::Lemmatizer` / bzw.
die `LemmatizerEngine` ein
Dieses Vorgehen,
hat –IMHO– insofern Vorteile,
als:
- Du kannst deinen lemmatizer in einer eigenen Klasse schreiben und diesen dann für dein eigenes CPAN-Portfolio verwenden
- diesen Lemmatizer zusätzlich aber auch innerhalb von PLTK zum Einsatz bringen
- die `LemmatizerEngine` bleibt austauschbar (für den Fall,
dass ein besserer daherkommt)
- Die Welten zwischen dem `Command` selbst und dem `Lemmatizer` sind sauber getrennt und der `Lemmatizer` bleibt auch an anderen Stellen individuell einsetzbar
Diesbezüglich habe ich gerade ein paar commits gemacht,
die es vielleicht wert sind zu betrachten,
da sie einiges erklären können anhand des Beispiels `WordCount`.
Zu beachten ist dort aber,
dass `WordCount` nicht eine Klasse `BarBaz::WordCount` darstellt,
sondern namentlich innerhalb des PLTK-Universums lebt...
DBR <dbr@cpan.org>
This software is copyright (c) 2012 by DBR.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
<<