Я подумал, что не совсем понимаю, почему почти все в катализаторе использует объект контекста. Кажется, что почти все начинается с
my ( $self, $c ) = @_;
, мы оборачиваем DBIC моделью катализатора и заканчиваем
$c->model('DBIC::Table') ...
или, может быть, делаем
$c->log->warn('foo');
, но я не понимаю, почему бы нам просто не сделать
log('warn', 'foo'); # or whatever the API for some log library is.
Почему мы делать все через объект контекста? в чем его особенность?