Modulino を理解するための、2つの視点

モジュール兼コマンドとなるプログラムを考えた時、それを2つの立場・視点から 利点を捉えることが出来ます。

  1. CLI コマンドが、モジュールを兼ねている

    % myscript.pl 引数...
    

    % MyScript.pm 引数...
    
  2. モジュールが、CLI コマンドを兼ねている

    use MyCMS;
    my $cms = MyCMS->new(MyCMS->parse_options(\@ARGV));
    print $cms->list_blogs(@ARGV);
    

    % ./MyCMS.pm --dbname=var/cms.db list_blogs
    

順番に解説します。