我以为我真的不明白为什么催化剂中的所有东西都使用了上下文对象.似乎一切都从一开始
my ( $self,$c ) = @_;
我们用催化剂模型包装DBIC并最终得到
$c->model('DBIC::Table') ...
或许我们这样做
$c->log->warn('foo');
但我不明白为什么我们不这样做
log('warn','foo'); # or whatever the API for some log library is.
为什么我们通过上下文对象做所有事情?是什么让它与众不同?