フレームワーク作り中

轍を踏みなぞっててアレなんですけど気にしない。

CatalystSledge の中間を目指しております・・・。

結局 Class::Trigger とか Class::Accessor::Fast とかベースにしてるから似た動きになるけどね・・・
attributes は使わない(アプリケーション側で属性は意識したくない、種類が増えたときに困る)。

とりあえずもうすぐできそう。

対話型の Scaffold も作りたいなー。
うざいかな。


んで今回は Template-Toolkit についてのメモ:


perldoc -m Apache::Template(とか CPAN)すればわかることだけど、
Handler として作られてる Apache::Template は $SERVICE グローバル変数にエンジンとなるインスタンスを、hostname をキーとして格納してます。
毎回 new してない。


てことはアレですね、TT のエンジン( Template::Service )も再利用が可能と。
ということで今後は TT のインスタンスクロージャなりなんなりでメモリに乗せっぱなしにしちゃいましょう。
もちろん必要に応じて初期化も必要ですが。


Catalystプラグインはそこら辺上手にやってくれてるのかな?
今日はもう眠いんで今度そこら辺もチェックしよ。