The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Amon2::Manual::Components.ja - Amon2 における Component 構成について。

DESCRIPTION

Amon2 における各コンポーネントの定義についてここに記す。

一般的なモジュール

Plugin

Plugin は、フックポイントにフックして処理する、Request, Response, Context といった各クラスにメソッドをはやす、といったことをするクラスで す。

   __PACKAGE__->load_plugins(qw/PluginName/);

といった形式で使います。Amon2::Plugin::PluginName->init($c) が起動時によ ばれるので、init メソッドの中に処理を記述してください。

Web 関連のコンポーネント

Dispatcher

Dispatcher は、ウェブリクエストを処理するコントローラを決定します。

Dispatcher はインスタンス化され*ません*。必要、ないですよね。

通常、Dispatcher は MyApp::Web::Dispatcher といったネームスペースに配置 されます。M::W::Dispatcher->dispatch($c) という形でメソッドはよびだされ ます。

Controller

リクエストをうけとって、レスポンスを返す人です。Model からデータを出し 入れして、View で結果を描画します。