Hatena::Groupangelos

Angelos in Action RSSフィード

Fork me on GitHub
 | 

2009-02-01

Fork meブーム

21:02 | Fork meブーム - Angelos in Action を含むブックマーク はてなブックマーク - Fork meブーム - Angelos in Action Fork meブーム - Angelos in Action のブックマークコメント

Fork meブームにのって、自分のblogにFork meの画像を載せる事にしてみた。

グループトップのデザイン

16:51 | グループトップのデザイン - Angelos in Action を含むブックマーク はてなブックマーク - グループトップのデザイン - Angelos in Action グループトップのデザイン - Angelos in Action のブックマークコメント

id:vkgtaroさんがサイトのロゴとグループのトップページのデザインを作ってくれました! id:vkgtaro++

http://angelos.g.hatena.ne.jp/vkgtaro/20090130/1233344533

http://angelos.g.hatena.ne.jp/

それにあわせて、マニュアルのひな形を追加しました。文書をつくるほうは、まだ時間がかかるので気長にやっていきたいと思います。

HTTP::Engine::Middlewareの依存関係の指定

16:08 | HTTP::Engine::Middlewareの依存関係の指定 - Angelos in Action を含むブックマーク はてなブックマーク - HTTP::Engine::Middlewareの依存関係の指定 - Angelos in Action HTTP::Engine::Middlewareの依存関係の指定 - Angelos in Action のブックマークコメント

outer, innerでの指定ができるのはいいですね。

WAFのPluginも一部順序関係があるものがあるので、依存関係を明示的にかけるようにするのはいいアイデアだなぁと。現状は、angelosではpluginがロードされているかをチェックするための機構しかないので、もっと明示的な仕組みを用意してもいいかもしれないなぁと。

HTTP::Engine::Middlewareで任意のクラスにメソッドを生やすことに対する違和感

06:51 | HTTP::Engine::Middlewareで任意のクラスにメソッドを生やすことに対する違和感 - Angelos in Action を含むブックマーク はてなブックマーク - HTTP::Engine::Middlewareで任意のクラスにメソッドを生やすことに対する違和感 - Angelos in Action HTTP::Engine::Middlewareで任意のクラスにメソッドを生やすことに対する違和感 - Angelos in Action のブックマークコメント

HTTP::Engine::Middlewareでメソッドを生やすのに違和感があるのは、「HTTP::Engine::MiddlewareがRequestのLifeCycleを拡張するためだけの仕組みであったほうがよいと自分が考えている事」が一番大きな要因なのかなぁと思いました。

だから、Requestの拡張はRequestのPluginという形で実現したほうがいいのかなぁと。RequestのPluginであれば、Requestを拡張するというのが明確なのでいいのかなぁと。実装のイメージ的には--HTTP::Engine::Plugin::MobileAgent-- HTTP::Engine::Request::Plugin::MobileAgentのような形で実現できるようにして、それをloadするとRequestが拡張できるという仕組みです。

このようにすると、MiddlewareはRequestのLifecyleを拡張するための機構としてのみ存在する形になり、それ以外の拡張は他の部分にまかせられることになるため、Middlewareの責務が明確になります。

こうした場合、MiddlewareがRequestの拡張に依存しているといったケースで、その依存関係を綺麗に表現するのが少し難しいかもしれないので、そこをどうするのかは少しアイデア出した方がいいのかなぁと。

# method_class部分のAPIは、リリースの前にもっと他の人の意見も聞いてみたいなぁと。

# HTTP::Engine::Pluginは書き間違いで、HTTP::Engine::Request::Pluginです>

Angelosの拡張部分

06:10 | Angelosの拡張部分 - Angelos in Action を含むブックマーク はてなブックマーク - Angelosの拡張部分 - Angelos in Action Angelosの拡張部分 - Angelos in Action のブックマークコメント

以下の部分で拡張できるようにしました。Request, Responseの拡張をできるようにしてのは、Middlewareとの絡みで必要になりそうだったからです。
  • BootLoader
  • Engine
  • Controller
  • View
  • Middleware
  • Request
  • Response
拡張できる範囲を限定し、拡張部分の役割を明確にしたほうが、それぞれの箇所の責務に応じて拡張がしやすくなると思っているため、一つの拡張ポイントで拡張できるものを絞っています。

vkgtarovkgtaro2009/02/02 01:51github の fork me のロゴのあたり調整したので、リンク押せるようになったよ。
あと、全ページに fork me ロゴがでるようにもしたー

コード部分の stlye も少し追加したす。
このスタイル、ちょっと読みづらいので、そのあたりも調整しますー。

danndann2009/02/02 21:37vkgtaro++

 |