Почему мы используем объект контекста Catalyst? Какова его цель?

Я подумал, что не совсем понимаю, почему почти все в катализаторе использует объект контекста. Кажется, что почти все начинается с

my ( $self, $c ) = @_;

, мы оборачиваем DBIC моделью катализатора и заканчиваем

$c->model('DBIC::Table') ...

или, может быть, делаем

$c->log->warn('foo');

, но я не понимаю, почему бы нам просто не сделать

log('warn', 'foo'); # or whatever the API for some log library is.

Почему мы делать все через объект контекста? в чем его особенность?

5
задан Dave Cross 19 June 2011 в 07:14
поделиться