フレームワーク作り中
轍を踏みなぞっててアレなんですけど気にしない。
Catalyst と Sledge の中間を目指しております・・・。
結局 Class::Trigger とか Class::Accessor::Fast とかベースにしてるから似た動きになるけどね・・・
attributes は使わない(アプリケーション側で属性は意識したくない、種類が増えたときに困る)。
とりあえずもうすぐできそう。
対話型の Scaffold も作りたいなー。
うざいかな。
んで今回は Template-Toolkit についてのメモ:
perldoc -m Apache::Template(とか CPAN)すればわかることだけど、
Handler として作られてる Apache::Template は $SERVICE グローバル変数にエンジンとなるインスタンスを、hostname をキーとして格納してます。
毎回 new してない。
てことはアレですね、TT のエンジン( Template::Service )も再利用が可能と。
ということで今後は TT のインスタンスはクロージャなりなんなりでメモリに乗せっぱなしにしちゃいましょう。
もちろん必要に応じて初期化も必要ですが。