Look for example at Nblog::Controller::Ajax and RavLog::Controller::Ajax - the changes are minimal, mostly just changing
sub check_articles : Local
to sub check_articles_action
and accessing the model from $c->model('DB::Tag')->search
to $self->app->schema->resultset( 'Tag')->search
- a bit longer perhaps. Sure there are other controllers like: RavLog::Controller::View that I renamed to Nblog::Controller::Article. This renaming is not important - I just did not like a controller called View but there is also some difference in their methods. The RavLog controller uses the Chained Catalyst dispatcher - while in the Nblog one I overrode local_dispatch
, and it uses stash to communicate with the template while in Nblog I passe the data directly as a parameter. Still some similarity remains.WebNano uses some dependencies - so it does not fit into the original Adam's definition of tiny modules (by the way I cannot fin this definition now - maybe this should go to some semi-official place like the p5p wiki?). But the prerequisites are really minimal - and mostly tiny themselves. Maybe in the subject space of web frameworks this should be allowed?
2 comments:
I remember reading Adam's definition, too. Perhaps it was this one?
Thanks - now I see how much more I diverge from the definition.
Post a Comment