I've been converting a script to a module, and of course, that means removing complexity from the script and putting it into the module. The module will have run modes like CGI::Application.
But the way I'm going, the entire script could look like this:
$myobject = MyModule->new(
lots_of_config => 'goes here'
# etc etc etc
and the object would just figure out what mode it was in from the query string and do ... everything. The object will have its own CGI object, its own HTML::Template object and so on.
For some reason that kind of feels weird to me. When is a module too minimal? When should some of the complexity remain in the script?
($_='kkvvttuu bbooppuuiiffss qqffssmm iibbddllffss')