Plugin

Perlフレームワークやアプリケーションでのプラグインの話し。

昨日話していたんだけどプラグインはどのように扱うべきかと。

たとえばディレクトリに放り込めば動くような形や放り込んだ後プログラムからの設定が必要だったりとか色々ありますよね。
アプリケーションだと共通インターフェースの仕組みなどが必要ですけどライブラリなら呼び出せばいいのでその辺はそれほど気にする必要は有りません。

ですがインストールの方法ってのは迷いますねぇ。

たとえばこんな感じ。

my $hoge = Foo::Plugin->new([['CGI','-Encode=SJIS','-CheckXSS=1'],['CSV2XSL','-Output_STDOUT=1']]);

とか一個一個に引数を持たせる方法。
でもこれねぇよく考えると単体でライブラリ呼ぶのと変わらないんですよね。

んー。なんか上手い方法無い物か。